mirror of
https://github.com/discourse/discourse.git
synced 2024-12-09 18:33:42 +08:00
3137e60653
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.
29 lines
628 B
Ruby
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
|