Sha256: 10df59d8ffc81035ae37de849456db102739acdb553d5effa2382ff97b69c6b0

Contents?: true

Size: 1.2 KB

Versions: 7

Compression:

Stored size: 1.2 KB

Contents

require 'spec_helper'

describe 'Handling notifications' do
  before(:all) do
    @project = @sync_client.projects.last || @sync_client.projects.create(name: 'Test project')
    @collection = @project.collections.last || @project.collections.create(name: 'Test collection')
    @object = @collection.data_objects.last || @collection.data_objects.create(title: 'Test object')
    @object.update(title: 'Test object')
    sleep 3

    @sync_client.append_callback(:test) do |notification|
      p "Notification received: #{notification.inspect}"
    end
  end

  it 'should subscribe to project' do
    @project.subscribe
    p 'Notification should be seen'
    @object.update(title: 'Test object 2')
    sleep 3
  end

  it 'should unsubscribe from project' do
    @project.unsubscribe
    p 'Notification should not be seen'
    @object.update(title: 'Test object 3')
    sleep 3
  end

  it 'should subscribe to collection' do
    @collection.subscribe
    p 'Notification should be seen'
    @object.update(title: 'Test object 4')
    sleep 3
  end

  it 'should unsubscribe from collection' do
    @collection.unsubscribe
    p 'Notification should not be seen'
    @object.update(title: 'Test object 5')
    sleep 3
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
syncano-3.1.2 spec/notifications_spec.rb
syncano-3.1.1 spec/notifications_spec.rb
syncano-3.1.1.beta5 spec/notifications_spec.rb
syncano-3.1.1.beta4 spec/notifications_spec.rb
syncano-3.1.1.beta3 spec/notifications_spec.rb
syncano-3.1.1.beta2 spec/notifications_spec.rb
syncano-3.1.1.beta spec/notifications_spec.rb