spec/command_spec.rb in thor-0.18.1 vs spec/command_spec.rb in thor-0.19.0

- old
+ new

@@ -1,9 +1,9 @@ -require 'helper' +require "helper" describe Thor::Command do - def command(options={}) + def command(options = {}) options.each do |key, value| options[key] = Thor::Option.parse(key, value) end @command ||= Thor::Command.new(:can_has, "I can has cheezburger", "I can has cheezburger\nLots and lots of it", "can_has", options) @@ -32,20 +32,20 @@ end end describe "#dynamic" do it "creates a dynamic command with the given name" do - expect(Thor::DynamicCommand.new('command').name).to eq('command') - expect(Thor::DynamicCommand.new('command').description).to eq('A dynamically-generated command') - expect(Thor::DynamicCommand.new('command').usage).to eq('command') - expect(Thor::DynamicCommand.new('command').options).to eq({}) + expect(Thor::DynamicCommand.new("command").name).to eq("command") + expect(Thor::DynamicCommand.new("command").description).to eq("A dynamically-generated command") + expect(Thor::DynamicCommand.new("command").usage).to eq("command") + expect(Thor::DynamicCommand.new("command").options).to eq({}) end it "does not invoke an existing method" do - mock = mock() - mock.class.should_receive(:handle_no_command_error).with("to_s") - Thor::DynamicCommand.new('to_s').run(mock) + dub = double + expect(dub.class).to receive(:handle_no_command_error).with("to_s") + Thor::DynamicCommand.new("to_s").run(dub) end end describe "#dup" do it "dup options hash" do @@ -55,24 +55,23 @@ end end describe "#run" do it "runs a command by calling a method in the given instance" do - mock = mock() - mock.should_receive(:can_has).and_return {|*args| args } - expect(command.run(mock, [1, 2, 3])).to eq([1, 2, 3]) + dub = double + expect(dub).to receive(:can_has).and_return { |*args| args } + expect(command.run(dub, [1, 2, 3])).to eq([1, 2, 3]) end it "raises an error if the method to be invoked is private" do klass = Class.new do def self.handle_no_command_error(name) name end - - private def can_has "fail" end + private :can_has end expect(command.run(klass.new)).to eq("can_has") end end