mirror of
https://git.kescher.at/CatCatNya/catstodon.git
synced 2024-11-23 18:08:06 +01:00
6c1ba513ee
* Add feature test that tests behaviour of profile name and bio * Fix rubocop style errors in Login Spec. * DRY log_in_spec by reusing the stories helper Co-authored-by: Eugen Rochko <eugen@zeonfederated.com>
51 lines
1.3 KiB
Ruby
51 lines
1.3 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
require 'rails_helper'
|
|
|
|
feature 'Log in' do
|
|
include ProfileStories
|
|
|
|
given(:email) { "test@example.com" }
|
|
given(:password) { "password" }
|
|
given(:confirmed_at) { Time.zone.now }
|
|
|
|
background do
|
|
as_a_registered_user
|
|
visit new_user_session_path
|
|
end
|
|
|
|
subject { page }
|
|
|
|
scenario 'A valid email and password user is able to log in' do
|
|
fill_in 'user_email', with: email
|
|
fill_in 'user_password', with: password
|
|
click_on I18n.t('auth.login')
|
|
|
|
is_expected.to have_css('div.app-holder')
|
|
end
|
|
|
|
scenario 'A invalid email and password user is not able to log in' do
|
|
fill_in 'user_email', with: 'invalid_email'
|
|
fill_in 'user_password', with: 'invalid_password'
|
|
click_on I18n.t('auth.login')
|
|
|
|
is_expected.to have_css('.flash-message', text: failure_message('invalid'))
|
|
end
|
|
|
|
context do
|
|
given(:confirmed_at) { nil }
|
|
|
|
scenario 'A unconfirmed user is able to log in' do
|
|
fill_in 'user_email', with: email
|
|
fill_in 'user_password', with: password
|
|
click_on I18n.t('auth.login')
|
|
|
|
is_expected.to have_css('div.admin-wrapper')
|
|
end
|
|
end
|
|
|
|
def failure_message(message)
|
|
keys = User.authentication_keys.map { |key| User.human_attribute_name(key) }
|
|
I18n.t("devise.failure.#{message}", authentication_keys: keys.join('support.array.words_connector'))
|
|
end
|
|
end
|