discourse/spec/models/admin_notice_spec.rb
Ted Johansson 3137e60653
DEV: Database backed admin notices (#26192)
This PR introduces a basic AdminNotice model to store these notices. Admin notices are categorized by their source/type (currently only notices from problem check.) They also have a priority.
2024-05-23 09:29:08 +08:00

29 lines
628 B
Ruby

# frozen_string_literal: true
RSpec.describe AdminNotice do
it { is_expected.to validate_presence_of(:identifier) }
describe "#message" do
let(:notice) do
Fabricate(
:admin_notice,
identifier: "test",
subject: "problem",
priority: "high",
details: {
thing: "world",
},
)
end
before do
I18n.backend.store_translations(
:en,
{ "dashboard" => { "problem" => { "test" => "Something is wrong with the %{thing}" } } },
)
end
it { expect(notice.message).to eq("Something is wrong with the world") }
end
end