spec/aws/active_job/sqs/deduplication_spec.rb (21 lines of code) (raw):

# frozen_string_literal: true module Aws module ActiveJob module SQS describe Deduplication do describe 'ClassMethods' do describe '.deduplicate_without' do let(:keys) { %w[job_id job_class queue_name] } let(:expected_keys) { keys.map(&:to_s) | ['job_id'] } it 'excluded deduplication keys set successfully' do expect(TestJobWithDedupKeys.deduplicate_without(*keys)).to contain_exactly(*expected_keys) end it 'excluded deduplication keys set successfully and job_id is added' do keys.delete(:job_id) expect(TestJobWithDedupKeys.deduplicate_without(*keys)).to contain_exactly(*expected_keys) end end end end end end end