spec/lib/consumer_spec.rb in vx-consumer-0.1.1 vs spec/lib/consumer_spec.rb in vx-consumer-0.1.2
- old
+ new
@@ -116,10 +116,28 @@
Timeout.timeout(1) do
consumer.graceful_shutdown
end
expect(Bob._collected).to have_at_least(2).item
- expect(Bob._collected).to have_at_most(8).item
+ end
+
+ it "running? should be true when consumer process task" do
+ consumer = Bob.subscribe
+
+ expect(consumer.running?).to be_false
+
+ 10.times do |n|
+ Bob.publish a: n
+ end
+
+ sleep 0.1
+ expect(consumer.running?).to be_true
+
+ Timeout.timeout(1) do
+ consumer.cancel
+ end
+
+ expect(consumer.running?).to be_false
end
def handle_errors
begin
yield