Sha256: f4cefd814329886e1dc401ed60aa38fb8718beeea7e08603ac9bed732d1ec0d9

Contents?: true

Size: 1.12 KB

Versions: 31

Compression:

Stored size: 1.12 KB

Contents

require 'spec_helper'
require 'sidekiq/testing'

describe Maestrano::Connector::Rails::PushToConnecWorker do
  describe 'class methods' do
    let(:organization) { create(:organization) }
    subject { Maestrano::Connector::Rails::PushToConnecWorker }

    Sidekiq::Testing.fake!
    it 'perform_async add a new job' do
      expect_any_instance_of(Maestrano::Connector::Rails::PushToConnecJob).to receive(:perform)
      expect {
        subject.perform_async(organization.id, 2, 3)
      }.to change(subject.jobs, :size).by(1)

      expect {
        subject.drain
      }.to change(subject.jobs, :size).by(-1)
    end

    it 'raise an error if the organization can t be found' do
      subject.perform_async(-1, 2, 3)
      expect {
        subject.drain
      }.to raise_error(ActiveRecord::RecordNotFound)
    end


    describe 'unique_args' do
      it do
        entities_hash = {entity_2: [{'id': 'id2'}, {'id': 'id1'}], entity_1: [{'id': 'id4'}, {'id': nil}, {'id': 'id3'}, {'id': 'id3'}]}
        expect(subject.unique_args([organization.id, entities_hash])).to eq([organization.id, [:entity_1, :entity_2]])
      end
    end
  end
end

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
maestrano-connector-rails-2.0.0.pre.RC2 spec/jobs/push_to_connec_worker_spec.rb
maestrano-connector-rails-2.0.0.pre.RC1 spec/jobs/push_to_connec_worker_spec.rb
maestrano-connector-rails-1.4.0 spec/jobs/push_to_connec_worker_spec.rb
maestrano-connector-rails-1.3.5 spec/jobs/push_to_connec_worker_spec.rb
maestrano-connector-rails-1.3.4 spec/jobs/push_to_connec_worker_spec.rb
maestrano-connector-rails-1.3.3 spec/jobs/push_to_connec_worker_spec.rb
maestrano-connector-rails-1.3.2 spec/jobs/push_to_connec_worker_spec.rb
maestrano-connector-rails-1.3.1 spec/jobs/push_to_connec_worker_spec.rb
maestrano-connector-rails-1.3.0 spec/jobs/push_to_connec_worker_spec.rb
maestrano-connector-rails-1.2.3 spec/jobs/push_to_connec_worker_spec.rb
maestrano-connector-rails-1.2.2 spec/jobs/push_to_connec_worker_spec.rb