Session: send a mail to confirm gestionnaire login

This commit is contained in:
simon lehericey 2018-10-03 11:11:02 +02:00
parent 2613d05a4f
commit 5690599289
14 changed files with 215 additions and 30 deletions

View file

@ -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

View file

@ -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