spec/cukeforker/runner_spec.rb in cukeforker-0.1.9 vs spec/cukeforker/runner_spec.rb in cukeforker-0.2.0
- old
+ new
@@ -8,16 +8,16 @@
# sigh.
max = 4
format = :json
out = "/tmp"
- listeners = [mock(AbstractListener, :update => nil)]
+ listeners = [double(AbstractListener, :update => nil)]
log = false
features = %w[a b]
- mock_queue = mock(WorkerQueue)
- mock_workers = Array.new(2) { |n| mock("Worker-#{n}") }
+ mock_queue = double(WorkerQueue)
+ mock_workers = Array.new(2) { |n| double("Worker-#{n}") }
Process.stub(:pid => 1234)
WorkerQueue.should_receive(:new).with(max).and_return mock_queue
Worker.should_receive(:new).with("a", :json, "/tmp", []).and_return mock_workers[0]
@@ -35,60 +35,60 @@
:out => out
).should be_kind_of(Runner)
end
it "sets up the VNC pool if :vnc => true" do
- mock_pool = mock(VncTools::ServerPool, :add_observer => nil)
+ mock_pool = double(VncTools::ServerPool, :add_observer => nil)
VncTools::ServerPool.should_receive(:new).with(2).and_return mock_pool
- VncListener.should_receive(:new).with(mock_pool).and_return mock(:update => nil)
+ VncListener.should_receive(:new).with(mock_pool).and_return double(:update => nil)
Runner.create([], :max => 2, :vnc => true)
end
it "sets up the VNC pool with a custom server class" do
server_class = Class.new
- mock_pool = mock(VncTools::ServerPool, :add_observer => nil)
+ mock_pool = double(VncTools::ServerPool, :add_observer => nil)
VncTools::ServerPool.should_receive(:new).with(2, server_class).and_return mock_pool
- VncListener.should_receive(:new).with(mock_pool).and_return mock(:update => nil)
+ VncListener.should_receive(:new).with(mock_pool).and_return double(:update => nil)
Runner.create([], :max => 2, :vnc => server_class)
end
it "sets up VNC recording if :record => true" do
- mock_pool = mock(VncTools::ServerPool, :add_observer => nil)
+ mock_pool = double(VncTools::ServerPool, :add_observer => nil)
VncTools::ServerPool.should_receive(:new).with(2).and_return mock_pool
- mock_vnc_listener = mock(:update => nil)
+ mock_vnc_listener = double(:update => nil)
VncListener.should_receive(:new).with(mock_pool).and_return(mock_vnc_listener)
- RecordingVncListener.should_receive(:new).with(mock_vnc_listener).and_return(mock(:update => nil))
+ RecordingVncListener.should_receive(:new).with(mock_vnc_listener).and_return(double(:update => nil))
Runner.create([], :max => 2, :vnc => true, :record => true)
end
it "sets up VNC recording if :record => Hash" do
- mock_pool = mock(VncTools::ServerPool, :add_observer => nil)
+ mock_pool = double(VncTools::ServerPool, :add_observer => nil)
VncTools::ServerPool.should_receive(:new).with(2).and_return mock_pool
- mock_vnc_listener = mock(:update => nil)
+ mock_vnc_listener = double(:update => nil)
VncListener.should_receive(:new).with(mock_pool).and_return(mock_vnc_listener)
- RecordingVncListener.should_receive(:new).with(mock_vnc_listener, :codec => "flv").and_return(mock(:update => nil))
+ RecordingVncListener.should_receive(:new).with(mock_vnc_listener, :codec => "flv").and_return(double(:update => nil))
Runner.create([], :max => 2, :vnc => true, :record => {:codec => "flv"})
end
it "creates and runs a new runner" do
- r = mock(Runner)
+ r = double(Runner)
Runner.should_receive(:create).with(%w[a b], {}).and_return(r)
r.should_receive(:run)
Runner.run(%w[a b])
end
end
context "running" do
- let(:listener) { mock(AbstractListener, :update => nil) }
- let(:queue) { mock(Queue, :has_failures? => false) }
+ let(:listener) { double(AbstractListener, :update => nil) }
+ let(:queue) { double(Queue, :has_failures? => false) }
let(:runner) { Runner.new(queue) }
it "processes the queue" do
runner.add_observer listener