require "rails_helper" RSpec.describe "User edits their profile", type: :feature, js: true do let(:user) { create(:user, saw_onboarding: true) } before do login_via_session_as user end describe "via their profile page" do it "clicks on the edit profile button" do visit "/#{user.username}" find(:xpath, "//button[@id='user-follow-butt']").click expect(page).to have_current_path("/settings") end end describe "via visiting /settings" do it "goes to /settings" do visit "/settings" expect(page).to have_current_path("/settings") end end describe "via the navbar" do it "clicks on the Settings button in the navbar" do visit "/" find(:xpath, "//button[@id='navigation-butt']").hover find(:xpath, "//div[@id='loggedinmenu']/a[@href='/settings']").click expect(page).to have_current_path("/settings") end end end