4cb747fdb6
Test helpers are separated between two files: spec_helper and rails_helper. This separation is meant to allow tests that do not require Rails (like testing standalone libs) to boot faster. The spec_helper file is always loaded, through `--require spec_helper` in the `.rspec` config file. When needed, the rails_helper file is expected to be required manually. This is fine, but: - Many test files have a redundant `require 'spec_helper'` line; - Many test files should require `rails_helper`, but don't. Not requiring `rails_helper` will cause the Rails-concerned section of the test environment not to be configured–which may cause subtle bugs (like the test database not being properly initialized). Moreover, Spring loads all the Rails files on preloading anyway. So the gains from using only `spec_helper` are thin. To streamline this process, this commit: - Configures `.rspec` to require `rails_helper` by default; - Remove all manual requires to spec_helper or rails_helper. Reference: https://stackoverflow.com/questions/24145329/how-is-spec-rails-helper-rb-different-from-spec-spec-helper-rb-do-i-need-it
28 lines
834 B
Ruby
28 lines
834 B
Ruby
feature 'As an instructeur', js: true do
|
|
let(:administrateur) { create(:administrateur, :with_procedure) }
|
|
let(:procedure) { administrateur.procedures.first }
|
|
let(:instructeur_email) { 'new_instructeur@gouv.fr' }
|
|
|
|
before do
|
|
login_as administrateur.user, scope: :user
|
|
visit admin_procedure_assigns_path(procedure)
|
|
|
|
fill_in :instructeur_email, with: instructeur_email
|
|
|
|
perform_enqueued_jobs do
|
|
click_button 'Ajouter'
|
|
end
|
|
end
|
|
|
|
scenario 'I can register' do
|
|
confirmation_email = open_email(instructeur_email)
|
|
token_params = confirmation_email.body.match(/token=[^"]+/)
|
|
|
|
visit "users/activate?#{token_params}"
|
|
fill_in :user_password, with: 'démarches-simplifiées-pwd'
|
|
|
|
click_button 'Définir le mot de passe'
|
|
|
|
expect(page).to have_content 'Mot de passe enregistré'
|
|
end
|
|
end
|