diff options
Diffstat (limited to 'spec/rubocop/support_workaround.rb')
-rw-r--r-- | spec/rubocop/support_workaround.rb | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/spec/rubocop/support_workaround.rb b/spec/rubocop/support_workaround.rb new file mode 100644 index 00000000000..d83aa8a7232 --- /dev/null +++ b/spec/rubocop/support_workaround.rb @@ -0,0 +1,33 @@ +# frozen_string_literal: true + +# This replicates `require 'rubocop/rspec/support'` to workaround the issue +# in https://gitlab.com/gitlab-org/gitlab/-/issues/382452. +# +# All helpers are only included in rubocop specs (type: :rubocop/:rubocop_rspec). + +require 'rubocop/rspec/cop_helper' +require 'rubocop/rspec/host_environment_simulation_helper' +require 'rubocop/rspec/shared_contexts' +require 'rubocop/rspec/expect_offense' +require 'rubocop/rspec/parallel_formatter' + +RSpec.configure do |config| + config.include CopHelper, type: :rubocop + config.include CopHelper, type: :rubocop_rspec + config.include HostEnvironmentSimulatorHelper, type: :rubocop + config.include HostEnvironmentSimulatorHelper, type: :rubocop_rspec + config.include_context 'config', :config + config.include_context 'isolated environment', :isolated_environment + config.include_context 'maintain registry', :restore_registry + config.include_context 'ruby 2.0', :ruby20 + config.include_context 'ruby 2.1', :ruby21 + config.include_context 'ruby 2.2', :ruby22 + config.include_context 'ruby 2.3', :ruby23 + config.include_context 'ruby 2.4', :ruby24 + config.include_context 'ruby 2.5', :ruby25 + config.include_context 'ruby 2.6', :ruby26 + config.include_context 'ruby 2.7', :ruby27 + config.include_context 'ruby 3.0', :ruby30 + config.include_context 'ruby 3.1', :ruby31 + config.include_context 'ruby 3.2', :ruby32 +end |