diff --git a/spec/features/management/email_verifications_spec.rb b/spec/features/management/email_verifications_spec.rb new file mode 100644 index 000000000..335738e3a --- /dev/null +++ b/spec/features/management/email_verifications_spec.rb @@ -0,0 +1,39 @@ +require 'rails_helper' + +feature 'EmailVerifications' do + + scenario 'Verifying a level 1 user via email' do + + user = create(:user) + + visit management_document_verifications_path + fill_in 'document_verification_document_number', with: '1234' + click_button 'Check' + + expect(page).to have_content "Please introduce the email used on the account" + + fill_in 'email_verification_email', with: user.email + click_button 'Send verification email' + + expect(page).to have_content("In order to completely verify this user, it is necessary that the user clicks on a link") + + user.reload + + login_as(user) + + sent_token = /.*email_verification_token=(.*)".*/.match(ActionMailer::Base.deliveries.last.body.to_s)[1] + visit email_path(email_verification_token: sent_token) + + expect(page).to have_content "You are now a verified user" + + expect(page).to_not have_link "Verify my account" + expect(page).to have_content "Verified account" + + expect(user.reload.document_number).to eq('1234') + expect(user).to be_level_three_verified + + end +end + + +