ensl.org/spec/features/users/case_insensitive_login_spec.rb

45 lines
1.1 KiB
Ruby
Raw Normal View History

2015-11-08 09:41:11 +00:00
require "spec_helper"
2015-11-08 09:41:11 +00:00
feature "Case insensitive login", js: :true do
let(:username) { "CaSe_InSeNsItIvE" }
let(:password) { "passwordABC123" }
let!(:user) { create(:user, username: username, raw_password: password) }
before do
visit root_path
end
2015-11-08 09:41:11 +00:00
feature "when a user with mixed-case username signs in" do
scenario "with a matching case allows the user to sign in" do
fill_login_form(username)
click_button submit(:user, :login)
2015-11-08 09:41:11 +00:00
expect(page).to have_content(I18n.t("login_successful"))
within user_status do
expect(page).to have_content(account_link)
end
end
2015-11-08 09:41:11 +00:00
scenario "with a non-matching case allows the user to sign in" do
fill_login_form("CASE_INSENSITIVE")
click_button submit(:user, :login)
2015-11-08 09:41:11 +00:00
expect(page).to have_content(I18n.t("login_successful"))
within user_status do
expect(page).to have_content(account_link)
end
end
end
def fill_login_form(username)
fill_in "login_username", with: username
fill_in "login_password", with: password
end
def account_link
2015-11-08 09:41:11 +00:00
"ACCOUNT"
end
end