mirror of
https://github.com/codeninjasllc/discourse.git
synced 2024-12-18 11:32:24 -05:00
43 lines
958 B
Ruby
43 lines
958 B
Ruby
|
require 'spec_helper'
|
||
|
require 'discourse_plugin'
|
||
|
require 'ostruct'
|
||
|
|
||
|
describe DiscoursePlugin do
|
||
|
|
||
|
class TestPlugin < DiscoursePlugin
|
||
|
end
|
||
|
|
||
|
let(:registry) { mock }
|
||
|
let(:plugin) { TestPlugin.new(registry) }
|
||
|
|
||
|
it "delegates adding js to the registry" do
|
||
|
registry.expects(:register_js).with('test.js', any_parameters)
|
||
|
plugin.register_js('test.js')
|
||
|
end
|
||
|
|
||
|
it "delegates adding css to the registry" do
|
||
|
registry.expects(:register_css).with('test.css')
|
||
|
plugin.register_css('test.css')
|
||
|
end
|
||
|
|
||
|
it "delegates creating archetypes" do
|
||
|
registry.expects(:register_archetype).with('banana', oh: 'no!')
|
||
|
plugin.register_archetype('banana', oh: 'no!')
|
||
|
end
|
||
|
|
||
|
context 'registering for callbacks' do
|
||
|
before do
|
||
|
plugin.stubs(:hello)
|
||
|
plugin.listen_for(:hello)
|
||
|
end
|
||
|
|
||
|
it "calls the method when it is triggered" do
|
||
|
plugin.expects(:hello).with('there')
|
||
|
DiscourseEvent.trigger(:hello, 'there')
|
||
|
end
|
||
|
|
||
|
end
|
||
|
|
||
|
|
||
|
end
|