lib/submodules/ably-ruby/spec/acceptance/rest/presence_spec.rb in ably-rest-0.8.3 vs lib/submodules/ably-ruby/spec/acceptance/rest/presence_spec.rb in ably-rest-0.8.5

- old
+ new

@@ -91,26 +91,28 @@ end end context 'with :client_id option' do let(:client_id) { non_encoded_fixtures.first[:client_id] } - let(:presence_page) { fixtures_channel.presence.get(client_id: client_id) } + let(:presence_page) { fixtures_channel.presence.get(client_id: client_id) } it 'returns a list members filtered by the provided client ID' do - pending 'not implemented in the REST API yet' # TODO realtime/issues/243 expect(presence_page.items.count).to eql(1) expect(presence_page.items.first.client_id).to eql(client_id) end end context 'with :connection_id option' do - let(:connection_id) { fixtures_channel.presence.get.first.connection_id } - let(:presence_page) { fixtures_channel.presence.get(connection_id: connection_id) } + let(:all_members) { fixtures_channel.presence.get.items } + let(:connection_id) { all_members.first.connection_id } + let(:presence_page) { fixtures_channel.presence.get(connection_id: connection_id) } it 'returns a list members filtered by the provided connection ID' do - pending 'not implemented in the REST API yet' # TODO realtime/issues/243 - expect(presence_page.items.count).to eql(1) - expect(presence_page.items.first.connetion_id).to eql(connetion_id) + expect(presence_page.items.all? { |member| member.connection_id == connection_id }).to eql(true) + end + + it 'returns a list members filtered by the provided connection ID' do + expect(fixtures_channel.presence.get(connection_id: 'does.not.exist').items).to be_empty end end end describe '#history' do