missing specs for the refactoring

Fixes #6499
This commit is contained in:
Pier-Hugues Pellerin 2017-01-06 14:34:49 -05:00
parent 6f9fb96818
commit f2486324af

View file

@ -7,6 +7,41 @@ require "logstash/inputs/base"
require "logstash/filters/base"
describe LogStash::Plugin do
context "reloadable" do
context "by default" do
subject do
Class.new(LogStash::Plugin) do
end
end
it "makes .reloadable? return true" do
expect(subject.reloadable?).to be_truthy
end
it "makes #reloadable? return true" do
expect(subject.new({}).reloadable?).to be_truthy
end
end
context "user can overrides" do
subject do
Class.new(LogStash::Plugin) do
def self.reloadable?
false
end
end
end
it "makes .reloadable? return true" do
expect(subject.reloadable?).to be_falsey
end
it "makes #reloadable? return true" do
expect(subject.new({}).reloadable?).to be_falsey
end
end
end
it "should fail lookup on inexisting type" do
#expect_any_instance_of(Cabin::Channel).to receive(:debug).once
expect { LogStash::Plugin.lookup("badbadtype", "badname") }.to raise_error(LogStash::PluginLoadingError)