# frozen_string_literal: true require 'fast_spec_helper' require_relative '../../../../rubocop/cop/scalability/idempotent_worker' RSpec.describe RuboCop::Cop::Scalability::IdempotentWorker do subject(:cop) { described_class.new } before do allow(cop) .to receive(:in_worker?) .and_return(true) end it 'adds an offense when not defining idempotent method' do expect_offense(<<~CODE) class SomeWorker ^^^^^^^^^^^^^^^^ Avoid adding not idempotent workers.[...] end CODE end it 'adds an offense when not defining idempotent method' do expect_no_offenses(<<~CODE) class SomeWorker idempotent! end CODE end end