Sha256: f762c511df330664eaf070e918fe3d538a6a3bf6968f00f903c38d684b7ef7a6
Contents?: true
Size: 1.3 KB
Versions: 4
Compression:
Stored size: 1.3 KB
Contents
require 'spec_helper' describe Split::ExperimentCatalog do subject { Split::ExperimentCatalog } describe ".find_or_create" do it "should not raise an error when passed strings for alternatives" do expect { subject.find_or_create('xyz', '1', '2', '3') }.not_to raise_error end it "should not raise an error when passed an array for alternatives" do expect { subject.find_or_create('xyz', ['1', '2', '3']) }.not_to raise_error end it "should raise the appropriate error when passed integers for alternatives" do expect { subject.find_or_create('xyz', 1, 2, 3) }.to raise_error end it "should raise the appropriate error when passed symbols for alternatives" do expect { subject.find_or_create('xyz', :a, :b, :c) }.to raise_error end it "should not raise error when passed an array for goals" do expect { subject.find_or_create({'link_color' => ["purchase", "refund"]}, 'blue', 'red') } .not_to raise_error end it "should not raise error when passed just one goal" do expect { subject.find_or_create({'link_color' => "purchase"}, 'blue', 'red') } .not_to raise_error end it "constructs a new experiment" do expect(subject.find_or_create('my_exp', 'control me').control.to_s).to eq('control me') end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
split-1.3.0 | spec/experiment_catalog_spec.rb |
split-1.2.1 | spec/experiment_catalog_spec.rb |
split-1.2.0 | spec/experiment_catalog_spec.rb |
split-1.1.0 | spec/experiment_catalog_spec.rb |