inspec/test/unit/plugin/v2/api_input.rb
Ryan Davis a5309ea392 blindly applied chefstyle -a
Signed-off-by: Ryan Davis <zenspider@chef.io>
2019-06-11 18:52:03 -07:00

36 lines
1.1 KiB
Ruby

require "helper"
describe "Input plugin type" do
describe "when registering the plugin type superclass" do
it "returns the superclass when calling the global defintion method" do
klass = Inspec.plugin(2, :input)
klass.must_be_kind_of Class
klass.must_equal Inspec::Plugin::V2::PluginType::Input
end
it "returns the superclass when referenced by alias" do
klass = Inspec::Plugin::V2::PluginBase.base_class_for_type(:input)
klass.must_be_kind_of Class
klass.must_equal Inspec::Plugin::V2::PluginType::Input
end
it "registers an activation dsl method" do
klass = Inspec::Plugin::V2::PluginBase
klass.must_respond_to :input
end
end
describe "when examining the specific plugin type API" do
[
# API instance methods
:fetch,
:default_priority,
:list_inputs,
].each do |api_method|
it "should define a '#{api_method}' method in the superclass" do
klass = Inspec::Plugin::V2::PluginType::Input
klass.method_defined?(api_method).must_equal true
end
end
end
end