Module: Experimental::RspecHelpers

Extended by:
ActiveSupport::Concern
Defined in:
lib/experimental/rspec_helpers.rb

Instance Method Summary collapse

Instance Method Details

#has_experiment_bucket(bucket, name = nil, obj = nil) ⇒ Object



20
21
22
23
24
25
26
# File 'lib/experimental/rspec_helpers.rb', line 20

def has_experiment_bucket(bucket, name = nil, obj = nil)
  obj ||= user
  name ||= experiment_name

  obj.should_receive(:experiment_bucket).any_number_of_times.
    with(name).and_return(bucket)
end

#is_in_experiment(val = true, name = nil, obj = nil) ⇒ Object



5
6
7
8
9
10
11
# File 'lib/experimental/rspec_helpers.rb', line 5

def is_in_experiment(val = true, name = nil, obj = nil)
  obj ||= user
  name ||= experiment_name

  obj.should_receive(:in_experiment?).any_number_of_times.
    with(name).and_return(val)
end

#is_not_in_experiment(name = nil, obj = nil) ⇒ Object



13
14
15
16
17
18
# File 'lib/experimental/rspec_helpers.rb', line 13

def is_not_in_experiment(name = nil, obj = nil)
  obj ||= user
  name ||= experiment_name

  is_in_experiment(false, name, obj)
end