spec/integration/extensions/rabbitmq/publisher_confirmations_spec.rb in amqp-0.9.10 vs spec/integration/extensions/rabbitmq/publisher_confirmations_spec.rb in amqp-1.0.0.pre1
- old
+ new
@@ -65,11 +65,27 @@
amqp_before do
@channel1 = AMQP::Channel.new
@channel2 = AMQP::Channel.new
end
+ it 'should increment publisher_index confirming channel' do
+ channel3 = AMQP::Channel.new
+ exchange = channel3.fanout("amqpgem.tests.fanout0", :auto_delete => true)
+ channel3.confirm_select
+ channel3.publisher_index.should == 0
+
+ EventMachine.add_timer(0.5) do
+ exchange.publish("Hi")
+ end
+
+ done(2.0) do
+ channel3.publisher_index.should == 1
+ end
+ end
+
+
context "when messages are transient" do
context "and routable" do
it "are confirmed as soon as they arrive on all the queues they were routed to" do
events = Array.new
@@ -114,10 +130,10 @@
exchange.on_return do |basic_return, metadata, payload|
fail "Should never happen"
end
EventMachine.add_timer(0.5) do
- exchange.publish("Hi", :persistent => false)
+ exchange.publish("Hi", :persistent => false, :immediately => true)
end
done(2.0) do
events.should include(:basic_ack)
events.should include(:basic_delivery)