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