debian-mirror-gitlab/spec/support/shared_examples/lib/gitlab/experimentation_shared_examples.rb
2021-09-04 01:27:46 +05:30

20 lines
536 B
Ruby

# frozen_string_literal: true
RSpec.shared_examples 'tracks assignment and records the subject' do |experiment, subject_type|
it 'tracks the assignment', :experiment do
expect(experiment(experiment))
.to track(:assignment)
.with_context(subject_type => subject)
.on_next_instance
action
end
it 'records the subject' do
stub_experiments(experiment => :candidate)
expect(Experiment).to receive(:add_subject).with(experiment.to_s, variant: :experimental, subject: subject)
action
end
end