mirror of
https://github.com/Growstuff/growstuff.git
synced 2026-03-26 02:33:03 -04:00
49 lines
1.8 KiB
Ruby
49 lines
1.8 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
require 'rails_helper'
|
|
|
|
describe "signup" do
|
|
it "sign up for new account from top menubar" do
|
|
visit crops_path # something other than front page, which has multiple signup links
|
|
click_link 'Sign up'
|
|
fill_in 'Login name', with: 'person123'
|
|
fill_in 'Email', with: 'gardener@example.com'
|
|
fill_in 'Password', with: 'abc123'
|
|
fill_in 'Password confirmation', with: 'abc123'
|
|
check 'member_tos_agreement'
|
|
click_button 'Sign up'
|
|
expect(page).to have_current_path root_path, ignore_query: true
|
|
end
|
|
|
|
it "sign up for new account with existing username" do
|
|
visit crops_path # something other than front page, which has multiple signup links
|
|
click_link 'Sign up'
|
|
fill_in 'Login name', with: 'person123'
|
|
fill_in 'Email', with: 'gardener@example.com'
|
|
fill_in 'Password', with: 'abc123'
|
|
fill_in 'Password confirmation', with: 'abc123'
|
|
check 'member_tos_agreement'
|
|
click_button 'Sign up'
|
|
expect(page).to have_current_path root_path, ignore_query: true
|
|
first('.signup a').click # click the 'Sign up' button in the middle of the page
|
|
fill_in 'Login name', with: 'person123'
|
|
fill_in 'Email', with: 'gardener@example.com'
|
|
fill_in 'Password', with: 'abc123'
|
|
fill_in 'Password confirmation', with: 'abc123'
|
|
check 'member_tos_agreement'
|
|
click_button 'Sign up'
|
|
end
|
|
|
|
it "sign up for new account without accepting TOS" do
|
|
visit root_path
|
|
first('.signup a').click # click the 'Sign up' button in the middle of the page
|
|
fill_in 'Login name', with: 'person123'
|
|
fill_in 'Email', with: 'gardener@example.com'
|
|
fill_in 'Password', with: 'abc123'
|
|
fill_in 'Password confirmation', with: 'abc123'
|
|
# do not check 'member_tos_agreement'
|
|
click_button 'Sign up'
|
|
expect(page).to have_current_path members_path, ignore_query: true
|
|
end
|
|
end
|