summaryrefslogtreecommitdiff
path: root/spec/support/gitlab_experiment.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/support/gitlab_experiment.rb')
-rw-r--r--spec/support/gitlab_experiment.rb22
1 files changed, 19 insertions, 3 deletions
diff --git a/spec/support/gitlab_experiment.rb b/spec/support/gitlab_experiment.rb
index 45ae9958c52..bd0c88f8049 100644
--- a/spec/support/gitlab_experiment.rb
+++ b/spec/support/gitlab_experiment.rb
@@ -2,15 +2,31 @@
# Require the provided spec helper and matchers.
require 'gitlab/experiment/rspec'
+require_relative 'stub_snowplow'
# This is a temporary fix until we have a larger discussion around the
# challenges raised in https://gitlab.com/gitlab-org/gitlab/-/issues/300104
-class ApplicationExperiment < Gitlab::Experiment # rubocop:disable Gitlab/NamespacedClass
+require Rails.root.join('app', 'experiments', 'application_experiment')
+class ApplicationExperiment # rubocop:disable Gitlab/NamespacedClass
def initialize(...)
super(...)
Feature.persist_used!(feature_flag_name)
end
+
+ def should_track?
+ true
+ end
end
-# Disable all caching for experiments in tests.
-Gitlab::Experiment::Configuration.cache = nil
+RSpec.configure do |config|
+ config.include StubSnowplow, :experiment
+
+ # Disable all caching for experiments in tests.
+ config.before do
+ allow(Gitlab::Experiment::Configuration).to receive(:cache).and_return(nil)
+ end
+
+ config.before(:each, :experiment) do
+ stub_snowplow
+ end
+end