summaryrefslogtreecommitdiff
path: root/spec/rubocop/cop/rspec/modify_sidekiq_middleware_spec.rb
blob: 7a2b7c92bd1c420a56d2d4ea00503acd239194b1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# frozen_string_literal: true

require 'fast_spec_helper'
require_relative '../../../../rubocop/cop/rspec/modify_sidekiq_middleware'

RSpec.describe RuboCop::Cop::RSpec::ModifySidekiqMiddleware do
  subject(:cop) { described_class.new }

  it 'registers an offense and corrects', :aggregate_failures do
    expect_offense(<<~CODE)
      Sidekiq::Testing.server_middleware do |chain|
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Don't modify global sidekiq middleware, [...]
        chain.add(MyCustomMiddleware)
      end
    CODE

    expect_correction(<<~CODE)
      with_sidekiq_server_middleware do |chain|
        chain.add(MyCustomMiddleware)
      end
    CODE
  end
end