adds specs

This commit is contained in:
rgarcia
2015-08-28 00:03:16 +02:00
parent 3ee68fd5d7
commit 9cce254c8d
12 changed files with 724 additions and 0 deletions

View File

@@ -0,0 +1,132 @@
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