1
0
mirror of https://github.com/whippyshou/mastodon synced 2024-12-11 21:29:09 +09:00
whippy-edition/spec/features/log_in_spec.rb

52 lines
1.3 KiB
Ruby
Raw Normal View History

# frozen_string_literal: true
require 'rails_helper'
feature 'Log in' do
include ProfileStories
given(:email) { "test@example.com" }
2017-06-02 00:25:59 +09:00
given(:password) { "password" }
given(:confirmed_at) { Time.zone.now }
background do
as_a_registered_user
2017-06-02 00:25:59 +09:00
visit new_user_session_path
end
2017-06-02 00:25:59 +09:00
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
2017-06-02 00:25:59 +09:00
click_on I18n.t('auth.login')
is_expected.to have_css('div.app-holder')
2017-06-02 00:25:59 +09:00
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'
2017-06-02 00:25:59 +09:00
click_on I18n.t('auth.login')
is_expected.to have_css('.flash-message', text: failure_message('invalid'))
2017-06-02 00:25:59 +09:00
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
2017-06-02 00:25:59 +09:00
click_on I18n.t('auth.login')
is_expected.to have_css('div.admin-wrapper')
2017-06-02 00:25:59 +09:00
end
end
2017-06-02 00:25:59 +09:00
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