spec/acfs/request/callbacks_spec.rb in acfs-0.5.1 vs spec/acfs/request/callbacks_spec.rb in acfs-0.6.0
- old
+ new
@@ -15,20 +15,32 @@
it 'should store multiple callback' do
request.on_complete { |res| "abc" }
request.on_complete &callback
expect(request.callbacks).to have(2).item
- expect(request.callbacks[1]).to be == callback
+ expect(request.callbacks[0]).to be == callback
end
end
describe '#complete!' do
let(:response) { Acfs::Response.new(request) }
it 'should trigger registered callbacks with given response' do
- callback.should_receive(:call).with(response)
+ callback.should_receive(:call).with(response, kind_of(Proc))
request.on_complete &callback
request.complete! response
+ end
+
+ it 'should trigger multiple callback in reverted insertion order' do
+ check = []
+
+ request.on_complete { |res, nxt| check << 1; nxt.call res }
+ request.on_complete { |res, nxt| check << 2; nxt.call res }
+ request.on_complete { |res, nxt| check << 3; nxt.call res }
+
+ request.complete! response
+
+ expect(check).to be == [3, 2, 1]
end
end
end