33 lines
914 B
Ruby
33 lines
914 B
Ruby
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
|