app: use password_complexity in Administrateurs::ActivateController
This commit is contained in:
parent
428ca8755f
commit
ed8b19d2eb
3 changed files with 12 additions and 8 deletions
|
@ -2,6 +2,8 @@ feature 'As an administrateur', js: true do
|
|||
let(:super_admin) { create(:super_admin) }
|
||||
let(:admin_email) { 'new_admin@gouv.fr' }
|
||||
let(:new_admin) { Administrateur.by_email(admin_email) }
|
||||
let(:weak_password) { '12345678' }
|
||||
let(:strong_password) { 'a new, long, and complicated password!' }
|
||||
|
||||
before do
|
||||
perform_enqueued_jobs do
|
||||
|
@ -9,14 +11,21 @@ feature 'As an administrateur', js: true do
|
|||
end
|
||||
end
|
||||
|
||||
scenario 'I can register' do
|
||||
scenario 'I can register', js: true do
|
||||
expect(new_admin.reload.user.active?).to be(false)
|
||||
|
||||
confirmation_email = open_email(admin_email)
|
||||
token_params = confirmation_email.body.match(/token=[^"]+/)
|
||||
|
||||
visit "admin/activate?#{token_params}"
|
||||
fill_in :administrateur_password, with: 'my-s3cure-p4ssword'
|
||||
fill_in :administrateur_password, with: weak_password
|
||||
|
||||
expect(page).to have_text('Mot de passe très vulnérable')
|
||||
expect(page).to have_button('Continuer', disabled: true)
|
||||
|
||||
fill_in :administrateur_password, with: strong_password
|
||||
expect(page).to have_text('Mot de passe suffisamment fort et sécurisé')
|
||||
expect(page).to have_button('Continuer', disabled: false)
|
||||
|
||||
click_button 'Continuer'
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue