Session: send a mail to confirm gestionnaire login
This commit is contained in:
parent
2613d05a4f
commit
5690599289
14 changed files with 215 additions and 30 deletions
|
@ -1,23 +1,26 @@
|
|||
require 'spec_helper'
|
||||
|
||||
feature 'Administrator connection' do
|
||||
include ActiveJob::TestHelper
|
||||
|
||||
let(:email) { 'admin1@admin.com' }
|
||||
let(:password) { 'mon chien aime les bananes' }
|
||||
let!(:admin) { create(:administrateur, email: email, password: password) }
|
||||
let!(:gestionnaire) { create(:gestionnaire, email: email, password: password) }
|
||||
|
||||
before do
|
||||
visit new_administrateur_session_path
|
||||
end
|
||||
|
||||
scenario 'administrator is on sign in page' do
|
||||
expect(page).to have_css('#new_user')
|
||||
end
|
||||
|
||||
context "admin fills form and log in" do
|
||||
before do
|
||||
page.find_by_id('user_email').set admin.email
|
||||
page.find_by_id('user_password').set admin.password
|
||||
page.click_on 'Se connecter'
|
||||
sign_in_with(email, password, true)
|
||||
end
|
||||
|
||||
scenario 'a menu button is available' do
|
||||
expect(page).to have_css('#admin_menu')
|
||||
end
|
||||
|
|
|
@ -116,7 +116,7 @@ feature 'The gestionnaire part' do
|
|||
|
||||
log_out
|
||||
|
||||
log_in(gestionnaire.email, password)
|
||||
log_in(gestionnaire.email, password, check_email: false)
|
||||
|
||||
click_on procedure.libelle
|
||||
click_on dossier.user.email
|
||||
|
@ -173,14 +173,13 @@ feature 'The gestionnaire part' do
|
|||
expect(page).to have_text("Dossier envoyé")
|
||||
end
|
||||
|
||||
def log_in(email, password)
|
||||
def log_in(email, password, check_email: true)
|
||||
visit '/'
|
||||
click_on 'Connexion'
|
||||
expect(page).to have_current_path(new_user_session_path)
|
||||
|
||||
fill_in 'user_email', with: email
|
||||
fill_in 'user_password', with: password
|
||||
click_on 'Se connecter'
|
||||
sign_in_with(email, password, check_email)
|
||||
|
||||
expect(page).to have_current_path(gestionnaire_procedures_path)
|
||||
end
|
||||
|
||||
|
@ -196,7 +195,7 @@ feature 'The gestionnaire part' do
|
|||
end
|
||||
|
||||
def test_mail(to, content)
|
||||
mail = ActionMailer::Base.deliveries.first
|
||||
mail = ActionMailer::Base.deliveries.last
|
||||
expect(mail.to).to match([to])
|
||||
expect(mail.body.parts.map(&:to_s)).to all(include(content))
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue