inspec/test/unit/plugin/v1/plugin_test.rb
Ryan Davis 07dc5e3192 First pass at cleaning deprecations for old minitest/spec-style tests.
3 files left to go, and they're behaving oddly so I'm leaving them out
in this pass. Looks like 21 deprecations left.

Signed-off-by: Ryan Davis <zenspider@chef.io>
2019-10-03 13:45:19 -07:00

39 lines
958 B
Ruby

# TODO: do not use helper, since all plugins are loaded statically
require "minitest/autorun"
require "mocha/setup"
require "inspec/plugin/v1/plugin_types/cli"
require "thor"
describe "plugin system" do
describe "with an empty profile" do
let(:cli_reg) { Inspec::Plugins::CLI }
before do
# since the registry is a global singleton, clean it before using
cli_reg.subcommands.clear
end
it "is empty" do
_(cli_reg.subcommands).must_equal({})
end
it "stores one cli plugin" do
plugin = {
klass: Thor.new,
subcommand_name: "my_cmd",
usage: "usage my_cmd",
description: "desc of my_cmd",
options: { test: 1 },
}
cli_reg.add_subcommand(
plugin[:klass],
plugin[:subcommand_name],
plugin[:usage],
plugin[:description],
plugin[:options]
)
_(cli_reg.subcommands["my_cmd"]).must_equal(plugin)
end
end
end