spec/queue_spec.rb in agent-0.9.1 vs spec/queue_spec.rb in agent-0.10.0
- old
+ new
@@ -156,15 +156,24 @@
@queue.queue.size.should == 2
@queue.close
@queue.queue.size.should == 0
end
- it "should raise an error when being acted upon afterwards" do
- @queue.close
- lambda{ @queue.close }.should raise_error(Agent::Errors::ChannelClosed)
- lambda{ @queue.push("1") }.should raise_error(Agent::Errors::ChannelClosed)
- lambda{ @queue.pop }.should raise_error(Agent::Errors::ChannelClosed)
+ context "after it is closed" do
+ before{ @queue.close }
+
+ it "should raise an error when #close is called again" do
+ lambda{ @queue.close }.should raise_error(Agent::Errors::ChannelClosed)
+ end
+
+ it "should raise an error when a value is pushed onto the queue" do
+ lambda{ @queue.push("1") }.should raise_error(Agent::Errors::ChannelClosed)
+ end
+
+ it "should return [nil, false] when popping from the queue" do
+ @queue.pop.should == [nil, false]
+ end
end
end
context "when removing operations" do
before do
@@ -320,14 +329,23 @@
@queue.close
@queue.operations.size.should == 0
@queue.pushes.size.should == 0
end
- it "should raise an error when being acted upon afterwards" do
- @queue.close
- lambda{ @queue.close }.should raise_error(Agent::Errors::ChannelClosed)
- lambda{ @queue.push("1") }.should raise_error(Agent::Errors::ChannelClosed)
- lambda{ @queue.pop }.should raise_error(Agent::Errors::ChannelClosed)
+ context "after it is closed" do
+ before{ @queue.close }
+
+ it "should raise an error when #close is called again" do
+ lambda{ @queue.close }.should raise_error(Agent::Errors::ChannelClosed)
+ end
+
+ it "should raise an error when a value is pushed onto the queue" do
+ lambda{ @queue.push("1") }.should raise_error(Agent::Errors::ChannelClosed)
+ end
+
+ it "should return [nil, false] when popping from the queue" do
+ @queue.pop.should == [nil, false]
+ end
end
end
context "when removing operations" do
before do