demarches-normaliennes/spec/features/admin/admin_creation_spec.rb

28 lines
758 B
Ruby
Raw Normal View History

2019-08-12 10:35:43 +02:00
feature 'As an administrateur', js: true do
let(:super_admin) { create(:super_admin) }
2019-08-12 10:35:43 +02:00
let(:admin_email) { 'new_admin@gouv.fr' }
let(:new_admin) { Administrateur.by_email(admin_email) }
2019-08-12 10:35:43 +02:00
before do
perform_enqueued_jobs do
super_admin.invite_admin(admin_email)
2019-08-12 10:35:43 +02:00
end
end
scenario 'I can register' do
2019-11-05 10:05:59 +01:00
expect(new_admin.reload.user.active?).to be(false)
2019-08-12 10:35:43 +02:00
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'
2019-08-12 10:35:43 +02:00
click_button 'Continuer'
expect(page).to have_content 'Mot de passe enregistré'
2019-11-05 10:05:59 +01:00
expect(new_admin.reload.user.active?).to be(true)
2019-08-12 10:35:43 +02:00
end
end