Sha256: f2138474fc93d7ca8c8ee27be3f6c1621f0dafda62762e5bda68b1985002180c

Contents?: true

Size: 1.45 KB

Versions: 16

Compression:

Stored size: 1.45 KB

Contents

require 'spec_helper'

describe Maestrano::Connector::Rails::AllSynchronizationsJob do
  let(:organization_not_linked) { create(:organization, oauth_provider: 'salesforce', oauth_token: nil, sync_enabled: true) }
  let(:organization_not_active) { create(:organization, oauth_provider: 'salesforce', oauth_token: '123', sync_enabled: 0) }
  let(:organization_to_process) { create(:organization, oauth_provider: 'salesforce', oauth_token: '123', sync_enabled: true) }

  subject { Maestrano::Connector::Rails::AllSynchronizationsJob.perform_now() }

  # before{
  #   organization_not_active.update(encrypted_oauth_token: Maestrano::Connector::Rails::Organization.encrypt_oauth_token('123', key: 'This is a key that is 256 bits!!', iv: 'This iv is 12 bytes or longer'))
  #   organization_to_process.update(encrypted_oauth_token: Maestrano::Connector::Rails::Organization.encrypt_oauth_token('123', key: 'This is a key that is 256 bits!!', iv: 'This iv is 12 bytes or longer'))
  # }

  describe 'perform' do
    it 'does not calls sync entity' do
      expect(Maestrano::Connector::Rails::SynchronizationJob).to_not receive(:perform_later).with(organization_not_linked.id, anything)
      expect(Maestrano::Connector::Rails::SynchronizationJob).to_not receive(:perform_later).with(organization_not_active.id, anything)
      expect(Maestrano::Connector::Rails::SynchronizationJob).to receive(:perform_later).with(organization_to_process.id, anything)

      subject
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
maestrano-connector-rails-2.0.2.pre.RC6 spec/jobs/all_synchronizations_job_spec.rb
maestrano-connector-rails-2.0.2.pre.RC5 spec/jobs/all_synchronizations_job_spec.rb
maestrano-connector-rails-2.0.2.pre.RC4 spec/jobs/all_synchronizations_job_spec.rb
maestrano-connector-rails-2.0.2.pre.RC3 spec/jobs/all_synchronizations_job_spec.rb
maestrano-connector-rails-2.0.2.pre.RC2 spec/jobs/all_synchronizations_job_spec.rb
maestrano-connector-rails-2.0.2.pre.RC1 spec/jobs/all_synchronizations_job_spec.rb
maestrano-connector-rails-2.0.1 spec/jobs/all_synchronizations_job_spec.rb
maestrano-connector-rails-2.0.0 spec/jobs/all_synchronizations_job_spec.rb
maestrano-connector-rails-2.0.0.pre.RC13 spec/jobs/all_synchronizations_job_spec.rb
maestrano-connector-rails-2.0.0.pre.RC12 spec/jobs/all_synchronizations_job_spec.rb
maestrano-connector-rails-2.0.0.pre.RC11 spec/jobs/all_synchronizations_job_spec.rb
maestrano-connector-rails-2.0.0.pre.RC10 spec/jobs/all_synchronizations_job_spec.rb
maestrano-connector-rails-2.0.0.pre.RC9 spec/jobs/all_synchronizations_job_spec.rb
maestrano-connector-rails-2.0.0.pre.RC8 spec/jobs/all_synchronizations_job_spec.rb
maestrano-connector-rails-1.5.0 spec/jobs/all_synchronizations_job_spec.rb
maestrano-connector-rails-2.0.0.pre.RC7 spec/jobs/all_synchronizations_job_spec.rb