Revision e62dd993
Added by Michael Moll over 4 years ago
test/plugins/plugins_test.rb | ||
---|---|---|
@plugins = ::Proxy::Plugins.new
|
||
end
|
||
|
||
class TestPlugin1 < Proxy::Plugin; plugin :plugin_1, "1.0"; default_settings :enabled => true; end
|
||
class TestPlugin2 < Proxy::Provider; plugin :plugin_2, "1.0"; default_settings :enabled => true; end
|
||
class TestPlugin1 < Proxy::Plugin
|
||
plugin :plugin_1, "1.0"
|
||
default_settings :enabled => true
|
||
end
|
||
|
||
class TestPlugin2 < Proxy::Provider
|
||
plugin :plugin_2, "1.0"
|
||
default_settings :enabled => true
|
||
end
|
||
|
||
def test_find_provider
|
||
@plugins.update([{:name => :plugin_1, :class => TestPlugin1}, {:name => :plugin_2, :class => TestPlugin2}])
|
||
assert_equal PluginsTest::TestPlugin2, @plugins.find_provider(:plugin_2)
|
||
... | ... | |
assert_raises(::Proxy::PluginProviderNotFound) { @plugins.find_provider(:nonexistent) }
|
||
end
|
||
|
||
class TestPlugin3 < Proxy::Plugin; plugin :plugin_3, "1.0"; default_settings :enabled => true; end
|
||
class TestPlugin3 < Proxy::Plugin
|
||
plugin :plugin_3, "1.0"
|
||
default_settings :enabled => true
|
||
end
|
||
|
||
def test_find_provider_should_raise_exception_if_provider_is_of_wrong_class
|
||
@plugins.update([{:name => :plugin_3, :class => TestPlugin3}])
|
||
assert_raises(::Proxy::PluginProviderNotFound) { @plugins.find_provider(:plugin_3) }
|
Also available in: Unified diff
Fixes #29226 - Fix Style/Semicolon