spec/dashboard_spec.rb in split-0.7.2 vs spec/dashboard_spec.rb in split-0.7.3

- old
+ new

@@ -28,11 +28,11 @@ let(:red_link) { link("red") } let(:blue_link) { link("blue") } it "should respond to /" do get '/' - last_response.should be_ok + expect(last_response).to be_ok end context "start experiment manually" do before do Split.configuration.start_manually = true @@ -40,36 +40,36 @@ context "experiment without goals" do it "should display a Start button" do experiment get '/' - last_response.body.should include('Start') + expect(last_response.body).to include('Start') post "/start/#{experiment.name}" get '/' - last_response.body.should include('Reset Data') - last_response.body.should_not include('Metrics:') + expect(last_response.body).to include('Reset Data') + expect(last_response.body).not_to include('Metrics:') end end context "experiment with metrics" do it "should display the names of associated metrics" do metric get '/' - last_response.body.should include('Metrics:testmetric') + expect(last_response.body).to include('Metrics:testmetric') end end context "with goals" do it "should display a Start button" do experiment_with_goals get '/' - last_response.body.should include('Start') + expect(last_response.body).to include('Start') post "/start/#{experiment.name}" get '/' - last_response.body.should include('Reset Data') + expect(last_response.body).to include('Reset Data') end end end describe "index page" do @@ -124,49 +124,50 @@ blue_link.participant_count = 7 experiment.winner = 'blue' post "/reset/#{experiment.name}" - last_response.should be_redirect + expect(last_response).to be_redirect new_red_count = red_link.participant_count new_blue_count = blue_link.participant_count - new_blue_count.should eql(0) - new_red_count.should eql(0) - experiment.winner.should be_nil + expect(new_blue_count).to eq(0) + expect(new_red_count).to eq(0) + expect(experiment.winner).to be_nil end it "should delete an experiment" do delete "/#{experiment.name}" - last_response.should be_redirect - Split::Experiment.find(experiment.name).should be_nil + expect(last_response).to be_redirect + expect(Split::Experiment.find(experiment.name)).to be_nil end it "should mark an alternative as the winner" do - experiment.winner.should be_nil + expect(experiment.winner).to be_nil post "/#{experiment.name}", :alternative => 'red' - last_response.should be_redirect - experiment.winner.name.should eql('red') + expect(last_response).to be_redirect + expect(experiment.winner.name).to eq('red') end it "should display the start date" do experiment_start_time = Time.parse('2011-07-07') - Time.stub(:now => experiment_start_time) + expect(Time).to receive(:now).and_return(experiment_start_time) experiment get '/' - last_response.body.should include('<small>2011-07-07</small>') + expect(last_response.body).to include('<small>2011-07-07</small>') end it "should handle experiments without a start date" do experiment_start_time = Time.parse('2011-07-07') - Time.stub(:now => experiment_start_time) + expect(Time).to receive(:now).and_return(experiment_start_time) + Split.redis.hdel(:experiment_start_times, experiment.name) get '/' - last_response.body.should include('<small>Unknown</small>') + expect(last_response.body).to include('<small>Unknown</small>') end end