spec/dashboard_spec.rb in split-2.1.0 vs spec/dashboard_spec.rb in split-2.2.0
- old
+ new
@@ -71,9 +71,24 @@
expect(last_response.body).to include('Reset Data')
end
end
end
+ describe "force alternative" do
+ let!(:user) do
+ Split::User.new(@app, { experiment.name => 'a' })
+ end
+
+ before do
+ allow(Split::User).to receive(:new).and_return(user)
+ end
+
+ it "should set current user's alternative" do
+ post "/force_alternative?experiment=#{experiment.name}", alternative: "b"
+ expect(user[experiment.name]).to eq("b")
+ end
+ end
+
describe "index page" do
context "with winner" do
before { experiment.winner = 'red' }
it "displays `Reopen Experiment` button" do