Sha256: 67352c9514d793e92e199c1b15fa4ec42d20f7496da31caa48e8d6e31571b561
Contents?: true
Size: 1.12 KB
Versions: 22
Compression:
Stored size: 1.12 KB
Contents
require 'spec_helper' require 'puppet-debugger' describe :exit do let(:args) { [] } xit 'exits' do expect{plugin.run(args)}.to eq('') end let(:plugin) do instance = PuppetDebugger::InputResponders::Commands.plugin_from_command(subject.to_s).instance instance.debugger = debugger instance end let(:output) do StringIO.new end let(:debugger) do PuppetDebugger::Cli.new({ out_buffer: output }.merge(options)) end let(:options) do {} end it "commands contant is an array" do expect(plugin.class::COMMAND_WORDS).to be_a(Array) end it "commands must contain at least one word" do expect(plugin.class::COMMAND_WORDS.count).to be > 0 end it "summary must be a string" do expect(plugin.class::SUMMARY).to be_a(String) end it 'implements run' do expect{plugin.run([])}.not_to raise_error(NotImplementedError) end it 'be looked up via any command words' do plugin.class::COMMAND_WORDS.each do |word| actual = PuppetDebugger::InputResponders::Commands.plugin_from_command(word.to_s).instance.class expect(actual).to eq(plugin.class) end end end
Version data entries
22 entries across 22 versions & 1 rubygems