Files
nairobi/spec/features/verification/verified_user_spec.rb
2015-08-28 00:03:16 +02:00

132 lines
3.7 KiB
Ruby

require 'rails_helper'
feature 'Verified users' do
scenario "Verified emails" do
user = create(:user,
residence_verified_at: Time.now,
document_number: '12345678Z',
document_type: '2')
create(:verified_user,
document_number: '12345678Z',
document_type: '2',
email: 'rock@example.com')
create(:verified_user,
document_number: '12345678Z',
document_type: '2',
email: 'roll@example.com')
create(:verified_user,
document_number: '99999999R',
document_type: '2',
email: 'another@example.com')
login_as(user)
visit verified_user_path
expect(page).to have_content 'rock@example.com'
expect(page).to have_content 'roll@example.com'
end
scenario "Verified phones" do
user = create(:user,
residence_verified_at: Time.now,
document_number: '12345678Z',
document_type: '2')
create(:verified_user,
document_number: '12345678Z',
document_type: '2',
phone: '611111111')
create(:verified_user,
document_number: '12345678Z',
document_type: '2',
email: '622222222')
create(:verified_user,
document_number: '99999999R',
document_type: '2',
email: '633333333')
login_as(user)
visit verified_user_path
expect(page).to have_content '611111111'
expect(page).to have_content '622222222'
end
scenario "Select a verified email" do
user = create(:user,
residence_verified_at: Time.now,
document_number: '12345678Z',
document_type: '2')
verified_user = create(:verified_user,
document_number: '12345678Z',
document_type: '2',
email: 'rock@example.com')
login_as(user)
visit verified_user_path
within("#verified_user_#{verified_user.id}_email") do
click_button "Send"
end
expect(page).to have_content 'We have send you a confirmation email to your email account: rock@example.com'
expect(URI.parse(current_url).path).to eq(account_path)
end
scenario "Select a verified phone" do
user = create(:user,
residence_verified_at: Time.now,
document_number: '12345678Z',
document_type: '2')
verified_user = create(:verified_user,
document_number: '12345678Z',
document_type: '2',
phone: '611111111')
login_as(user)
visit verified_user_path
within("#verified_user_#{verified_user.id}_phone") do
click_button "Send"
end
expect(page).to have_content 'Enter the confirmation code'
end
scenario "Continue without selecting any verified information" do
user = create(:user,
residence_verified_at: Time.now,
document_number: '12345678Z',
document_type: '2')
create(:verified_user,
document_number: '12345678Z',
document_type: '2',
phone: '611111111')
login_as(user)
visit verified_user_path
click_link "Use another phone"
expect(URI.parse(current_url).path).to eq(new_sms_path)
end
scenario "No verified information" do
user = create(:user, residence_verified_at: Time.now)
login_as(user)
visit verified_user_path
expect(URI.parse(current_url).path).to eq(new_sms_path)
end
end