Sha256: f2b65f340ebba8d2e66c04f0eb7f3621603ea0d3ca6ccd3cfe59affd4094400e

Contents?: true

Size: 1.99 KB

Versions: 20

Compression:

Stored size: 1.99 KB

Contents

# frozen_string_literal: true

require 'spec_helper'

RSpec.describe Assignment do
  describe 'after_commit on: :create' do
    it 'should enqueue sidekiq job' do
      person = create(:person)
      organization = create(:organization)
      assignment = build(:assignment, person: person, organization: organization)
      clear_sidekiq_jobs_and_locks
      expect do
        assignment.save
      end.to change(GlobalRegistry::Bindings::Workers::PushEntityWorker.jobs, :size).by(0).and(
        change(GlobalRegistry::Bindings::Workers::PushRelationshipWorker.jobs, :size).by(1).and(
          change(GlobalRegistry::Bindings::Workers::DeleteEntityWorker.jobs, :size).by(0)
        )
      )
    end
  end

  describe 'after_commit on: :update' do
    it 'should enqueue sidekiq job' do
      person = create(:person)
      organization = create(:organization)
      assignment = create(:assignment, person: person, organization: organization)
      clear_sidekiq_jobs_and_locks
      expect do
        assignment.role = 'boss'
        assignment.save
      end.to change(GlobalRegistry::Bindings::Workers::PushEntityWorker.jobs, :size).by(0).and(
        change(GlobalRegistry::Bindings::Workers::PushRelationshipWorker.jobs, :size).by(1).and(
          change(GlobalRegistry::Bindings::Workers::DeleteEntityWorker.jobs, :size).by(0)
        )
      )
    end
  end

  describe 'after_commit on: :destroy' do
    it 'should enqueue sidekiq job' do
      person = create(:person)
      organization = create(:organization)
      assignment = create(:assignment, person: person, organization: organization, global_registry_id: 'abc')
      clear_sidekiq_jobs_and_locks
      expect do
        assignment.destroy
      end.to change(GlobalRegistry::Bindings::Workers::PushEntityWorker.jobs, :size).by(0).and(
        change(GlobalRegistry::Bindings::Workers::PushRelationshipWorker.jobs, :size).by(0).and(
          change(GlobalRegistry::Bindings::Workers::DeleteEntityWorker.jobs, :size).by(1)
        )
      )
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
global-registry-bindings-0.6.2 spec/models/assignment_spec.rb
global-registry-bindings-0.6.1 spec/models/assignment_spec.rb
global-registry-bindings-0.6.0 spec/models/assignment_spec.rb
global-registry-bindings-0.5.0 spec/models/assignment_spec.rb
global-registry-bindings-0.4.0 spec/models/assignment_spec.rb
global-registry-bindings-0.3.3 spec/models/assignment_spec.rb
global-registry-bindings-0.3.2 spec/models/assignment_spec.rb
global-registry-bindings-0.3.1 spec/models/assignment_spec.rb
global-registry-bindings-0.3.0 spec/models/assignment_spec.rb
global-registry-bindings-0.2.0 spec/models/assignment_spec.rb
global-registry-bindings-0.1.9 spec/models/assignment_spec.rb
global-registry-bindings-0.1.8 spec/models/assignment_spec.rb
global-registry-bindings-0.1.7 spec/models/assignment_spec.rb
global-registry-bindings-0.1.6 spec/models/assignment_spec.rb
global-registry-bindings-0.1.5 spec/models/assignment_spec.rb
global-registry-bindings-0.1.4 spec/models/assignment_spec.rb
global-registry-bindings-0.1.3 spec/models/assignment_spec.rb
global-registry-bindings-0.1.2 spec/models/assignment_spec.rb
global-registry-bindings-0.1.1 spec/models/assignment_spec.rb
global-registry-bindings-0.1.0 spec/models/assignment_spec.rb