spec/basecrm/sync_spec.rb in basecrm-1.1.0 vs spec/basecrm/sync_spec.rb in basecrm-1.1.1
- old
+ new
@@ -59,12 +59,12 @@
['User-1234-1', 'Source-1234-1']
end
let(:queue_items) do
[
- [BaseCRM::SyncMeta.new(event_type: 'created', ack_key: 'User-1234-1'), BaseCRM::User.new(id: 1)],
- [BaseCRM::SyncMeta.new(event_type: 'created', ack_key: 'Source-1234-1'), BaseCRM::Source.new(id: 1)]
+ [BaseCRM::Meta.new(type: 'user', sync: BaseCRM::SyncMeta.new(event_type: 'created', ack_key: 'User-1234-1')), BaseCRM::User.new(id: 1)],
+ [BaseCRM::Meta.new(type: 'source', sync: BaseCRM::SyncMeta.new(event_type: 'created', ack_key: 'Source-1234-1')), BaseCRM::Source.new(id: 1)]
]
end
before :each do
expect(client.sync).to receive(:start).with(device_uuid).and_return(session)
@@ -72,22 +72,23 @@
expect(client.sync).to receive(:fetch).with(device_uuid, session_id).and_return([])
expect(client.sync).to receive(:ack).with(device_uuid, ack_keys).and_return(true)
end
it 'does whole synchronization flow' do
- subject.fetch { |s, r| s.ack }
+ subject.fetch { |m, r| m.sync.ack }
end
it 'calls a provided block as many times as items in the queue' do
counter = 0
- subject.fetch { |s, r| counter += 1; s.ack }
+ subject.fetch { |m, r| counter += 1; m.sync.ack }
expect(counter).to eq(2)
end
it 'passes two elements to provided block: first element is BaseCRM::SyncMeta and the second is a resource' do
- subject.fetch do |s, r|
- expect(s).to be_a BaseCRM::SyncMeta
- s.ack
+ subject.fetch do |m, r|
+ expect(m).to be_a BaseCRM::Meta
+ expect(m.sync).to be_a BaseCRM::SyncMeta
+ m.sync.ack
end
end
end
end
end