trabajo-afectivo/spec/support/rubocop.rb

29 lines
998 B
Ruby

# Copyright (C) 2012-2022 Zammad Foundation, https://zammad-foundation.org/
require 'rubocop/rspec/support'
# https://github.com/rubocop/rubocop/tree/91e72f8bb4a5a646845e7915052f912d60a3d280/lib/rubocop/rspec/shared_contexts.rb:52
RSpec.shared_context 'when checking custom RuboCop cops' do
include RuboCop::RSpec::ExpectOffense
let(:cop_options) { {} }
let(:cop_config) { {} }
let(:cur_cop_config) do
RuboCop::ConfigLoader
.default_configuration.for_cop(described_class)
.merge({
'Enabled' => true, # in case it is 'pending'
'AutoCorrect' => true # in case defaults set it to false
})
.merge(cop_config)
end
let(:config) { ::RuboCop::Config.new({ described_class.cop_name => cur_cop_config }, "#{Rails.configuration.root}/.rubocop.yml") }
let(:cop) { described_class.new(config, cop_options) }
end
RSpec.configure do |config|
config.include_context 'when checking custom RuboCop cops', type: :rubocop
end