diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2022-07-20 15:40:28 +0000 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2022-07-20 15:40:28 +0000 |
commit | b595cb0c1dec83de5bdee18284abe86614bed33b (patch) | |
tree | 8c3d4540f193c5ff98019352f554e921b3a41a72 /spec/spec_helper.rb | |
parent | 2f9104a328fc8a4bddeaa4627b595166d24671d0 (diff) | |
download | gitlab-ce-b595cb0c1dec83de5bdee18284abe86614bed33b.tar.gz |
Add latest changes from gitlab-org/gitlab@15-2-stable-eev15.2.0-rc42
Diffstat (limited to 'spec/spec_helper.rb')
-rw-r--r-- | spec/spec_helper.rb | 25 |
1 files changed, 21 insertions, 4 deletions
diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index b39153e79fc..47cd78873f8 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -201,10 +201,13 @@ RSpec.configure do |config| config.include SidekiqMiddleware config.include StubActionCableConnection, type: :channel config.include StubSpamServices + config.include SnowplowHelpers config.include RenderedHelpers config.include RSpec::Benchmark::Matchers, type: :benchmark + config.include DetailedErrorHelpers include StubFeatureFlags + include StubSnowplow if ENV['CI'] || ENV['RETRIES'] # This includes the first try, i.e. tests will be run 4 times before failing. @@ -273,6 +276,9 @@ RSpec.configure do |config| # (ie. ApplicationSetting#auto_devops_enabled) stub_feature_flags(force_autodevops_on_by_default: false) + # The survey popover can block the diffs causing specs to fail + stub_feature_flags(mr_experience_survey: false) + # Merge request widget GraphQL requests are disabled in the tests # for now whilst we migrate as much as we can over the GraphQL # stub_feature_flags(merge_request_widget_graphql: false) @@ -289,6 +295,10 @@ RSpec.configure do |config| stub_feature_flags(ci_queueing_disaster_recovery_disable_fair_scheduling: false) stub_feature_flags(ci_queueing_disaster_recovery_disable_quota: false) + # It's disabled in specs because we don't support certain features which + # cause spec failures. + stub_feature_flags(use_click_house_database_for_error_tracking: false) + enable_rugged = example.metadata[:enable_rugged].present? # Disable Rugged features by default @@ -296,10 +306,6 @@ RSpec.configure do |config| stub_feature_flags(flag => enable_rugged) end - # Disable the usage of file_identifier_hash by default until it is ready - # See https://gitlab.com/gitlab-org/gitlab/-/issues/33867 - stub_feature_flags(file_identifier_hash: false) - # Disable `main_branch_over_master` as we migrate # from `master` to `main` accross our codebase. # It's done in order to preserve the concistency in tests @@ -320,6 +326,14 @@ RSpec.configure do |config| # most cases. We do test the CAPTCHA flow in the appropriate specs. stub_feature_flags(arkose_labs_login_challenge: false) + # Specs should not require email verification by default, this makes the sign-in flow simpler in + # most cases. We do test the email verification flow in the appropriate specs. + stub_feature_flags(require_email_verification: false) + + # This feature flag is for selectively disabling by actor, therefore we don't enable it by default. + # See https://docs.gitlab.com/ee/development/feature_flags/#selectively-disable-by-actor + stub_feature_flags(legacy_merge_request_state_check_for_merged_result_pipelines: false) + allow(Gitlab::GitalyClient).to receive(:can_use_disk?).and_return(enable_rugged) else unstub_all_feature_flags @@ -363,6 +377,9 @@ RSpec.configure do |config| stub_application_setting(admin_mode: true) unless example.metadata[:do_not_mock_admin_mode_setting] allow(Gitlab::CurrentSettings).to receive(:current_application_settings?).and_return(false) + + # Ensure that Snowplow is enabled by default unless forced to the opposite + stub_snowplow unless example.metadata[:do_not_stub_snowplow_by_default] end config.around(:example, :quarantine) do |example| |