diff --git a/spec/factories/contests.rb b/spec/factories/contests.rb index 746f758..b4c254c 100644 --- a/spec/factories/contests.rb +++ b/spec/factories/contests.rb @@ -30,5 +30,7 @@ FactoryBot.define do factory :contest do name { Faker::Company.unique.name } + duration { "2:00" } + ranking_mode { "actual" } end end diff --git a/spec/features/contest_spec.rb b/spec/features/contest_spec.rb index aa2f88c..e1e84ad 100644 --- a/spec/features/contest_spec.rb +++ b/spec/features/contest_spec.rb @@ -20,7 +20,7 @@ RSpec.feature "Contests", type: :feature do find(".stretched-link[href=\"/contests/#{first_contest.friendly_id}\"]").click - expect(page).to have_current_path("/contests/#{first_contest.friendly_id}") + expect(page).to have_current_path("/contests/#{first_contest.friendly_id}/contestants") end it "should offer to create a new contest" do @@ -48,31 +48,7 @@ RSpec.feature "Contests", type: :feature do click_button I18n.t("helpers.buttons.create") - expect(page).to have_current_path(contest_path(Contest.find_by(name: "Contest name"))) - end - end - - context "edit" do - let!(:contest) { create(:contest, user: user) } - - it "should prevent editing contests without a name" do - visit edit_contest_path(contest) - - fill_in I18n.t("activerecord.attributes.contest.name"), with: "" - - click_button I18n.t("helpers.buttons.save") - - expect(page).to have_content(I18n.t("activerecord.errors.models.contest.attributes.name.blank")) - end - - it "should allow editing contests with valid parameters" do - visit edit_contest_path(contest) - - fill_in I18n.t("activerecord.attributes.contest.name"), with: "Contest name" - - click_button I18n.t("helpers.buttons.save") - - expect(page).to have_current_path(contest_path(contest)) + expect(page).to have_current_path("/contests") end end end diff --git a/spec/features/login_spec.rb b/spec/features/login_spec.rb index 88c4a48..bf070a4 100644 --- a/spec/features/login_spec.rb +++ b/spec/features/login_spec.rb @@ -19,7 +19,7 @@ RSpec.feature "Login", type: :feature do fill_in "Password", with: user.password click_button "Sign in" - expect(page).to have_content(I18n.t("sessions.new.title")) + expect(page).to have_content("Puzzle scoreboard") end it "should fail to log in the user with an incorrect password" do @@ -28,7 +28,7 @@ RSpec.feature "Login", type: :feature do fill_in "Password", with: Faker::Internet.unique.password click_button "Sign in" - expect(page).to have_content(I18n.t("sessions.new.title")) + expect(page).to have_content("Puzzle scoreboard") end end end