FEATURE: plugins can register a custom admin quick start topic that will be seeded into new sites

This commit is contained in:
Neil Lalonde
2015-06-04 15:56:17 -04:00
parent 803083fc2e
commit f1637fc11e
4 changed files with 57 additions and 3 deletions

View File

@ -43,6 +43,14 @@ describe DiscoursePluginRegistry do
end
end
context '#seed_data' do
it 'defaults to an empty Set' do
registry.seed_data = nil
expect(registry.seed_data).to be_a(Hash)
expect(registry.seed_data.size).to eq(0)
end
end
context '.register_css' do
before do
registry_instance.register_css('hello.css')
@ -143,4 +151,20 @@ describe DiscoursePluginRegistry do
end
end
context '#register_seed_data' do
let(:registry) { DiscoursePluginRegistry }
after do
registry.reset!
end
it "registers seed data properly" do
registry.register_seed_data("admin_quick_start_title", "Banana Hosting: Quick Start Guide")
registry.register_seed_data("admin_quick_start_filename", File.expand_path("../docs/BANANA-QUICK-START.md", __FILE__))
expect(registry.seed_data["admin_quick_start_title"]).to eq("Banana Hosting: Quick Start Guide")
expect(registry.seed_data["admin_quick_start_filename"]).to eq(File.expand_path("../docs/BANANA-QUICK-START.md", __FILE__))
end
end
end