require 'spec_helper'

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, scope: :administrateur
    visit admin_procedure_assigns_path(procedure)

    fill_in :instructeur_email, with: instructeur_email

    perform_enqueued_jobs do
      click_button 'Valider'
    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

Add feature spec on instructeur invitation
Add feature spec on instructeur invitation
