spec/acceptance/rest/channel_spec.rb in ably-1.0.4 vs spec/acceptance/rest/channel_spec.rb in ably-1.0.5
- old
+ new
@@ -341,10 +341,16 @@
expect(page_2.items.size).to eql(1)
expect(page_2).to_not be_last
# Page 3
expect(page_3.items.size).to eql(1)
- expect(page_3).to be_last
+ # This test should be deterministic but it's not.
+ # Sometimes the backend, to avoid too much work, returns a `next` link that contains empty reults.
+ if page_3.next
+ expect(page_3.next.items.length).to eql(0)
+ else
+ expect(page_3).to be_last
+ end
end
context 'direction' do
it 'returns paged history backwards by default' do
items = channel.history.items