require "rails_helper" require_relative "form/helpers" RSpec.describe "Start Page Features" do include Helpers let(:user) { FactoryBot.create(:user) } context "when the user is signed in" do before do sign_in user end it "takes you to the home page" do visit(root_path) expect(page).to have_current_path("/") expect(page).to have_content("Welcome back") end end context "when the user is not signed in" do it "takes you to sign in and then to the home page" do visit(root_path) click_link("Start now") expect(page).to have_current_path("/account/sign-in?start=true") fill_in("user[email]", with: user.email) fill_in("user[password]", with: user.password) click_button("Sign in") expect(page).to have_current_path("/") expect(page).to have_content("Welcome back") end context "when the unauthenticated user clicks a notification link" do before do create(:notification, show_on_unauthenticated_pages: true) visit(root_path) click_link("Link text") end it "takes them to the notification details page" do expect(page).to have_current_path(notifications_path) expect(page).to have_content("Notification title") expect(page).to have_content("Some html content") expect(page).to have_link("Back to Start") end end end end