mirror of
https://github.com/ENSL/ensl.org.git
synced 2025-05-31 00:41:20 +00:00
Purged git history and removed sensitive information.
This commit is contained in:
commit
6bcc8dc76b
862 changed files with 25312 additions and 0 deletions
45
spec/features/users/user_signs_up_spec.rb
Normal file
45
spec/features/users/user_signs_up_spec.rb
Normal file
|
@ -0,0 +1,45 @@
|
|||
require 'spec_helper'
|
||||
|
||||
feature 'Visitor signs up' do
|
||||
let(:user) { attributes_for(:user) }
|
||||
|
||||
before do
|
||||
visit new_user_path
|
||||
end
|
||||
|
||||
scenario 'with valid Username, Email, Password and Steam ID' do
|
||||
fill_form(:user, user.slice(*sign_up_attributes))
|
||||
click_button submit(:user, :create)
|
||||
|
||||
expect(page).to have_content("Logged in as: #{user[:username]}")
|
||||
end
|
||||
|
||||
scenario 'with invalid Email' do
|
||||
fill_form(:user, user.slice(*sign_up_attributes).merge({ email: "invalid" }))
|
||||
click_button submit(:user, :create)
|
||||
|
||||
expect(page).to have_content(error_message('email.invalid'))
|
||||
end
|
||||
|
||||
scenario 'with blank Password' do
|
||||
fill_form(:user, user.slice(*sign_up_attributes).merge({ raw_password: "" }))
|
||||
click_button submit(:user, :create)
|
||||
|
||||
expect(page).to have_content(error_message('raw_password.blank'))
|
||||
end
|
||||
|
||||
scenario 'with invalid Steam ID' do
|
||||
fill_form(:user, user.slice(*sign_up_attributes).merge({ steamid: "invalid" }))
|
||||
click_button submit(:user, :create)
|
||||
|
||||
expect(page).to have_content(error_message('steamid.invalid'))
|
||||
end
|
||||
|
||||
def sign_up_attributes
|
||||
[:username, :email, :raw_password, :steamid]
|
||||
end
|
||||
|
||||
def error_message(translation)
|
||||
I18n.t("activerecord.errors.models.user.attributes.#{translation}")
|
||||
end
|
||||
end
|
Loading…
Add table
Add a link
Reference in a new issue