Files
nairobi/spec/features/verification/letter_spec.rb
2015-08-28 15:38:22 +02:00

61 lines
1.7 KiB
Ruby

require 'rails_helper'
feature 'Verify Letter' do
scenario 'Send letter level 2 verified with phone' do
user = create(:user, residence_verified_at: Time.now, confirmed_phone: "611111111")
login_as(user)
visit new_letter_path
click_button "Send me a letter"
expect(page).to have_content "You will receive a letter to your home address"
end
scenario "Error accessing address from CensusApi" do
user = create(:user, residence_verified_at: Time.now, confirmed_phone: "611111111")
login_as(user)
visit new_letter_path
allow_any_instance_of(CensusApi).to receive(:address).and_return(nil)
click_button "Send me a letter"
expect(page).to have_content "We could not verify your address with the Census please try again later"
end
scenario 'Send letter level 2 user verified with email' do
user = create(:user, residence_verified_at: Time.now, confirmed_phone: "611111111")
login_as(user)
visit new_letter_path
click_button "Send me a letter"
expect(page).to have_content "You will receive a letter to your home address"
end
scenario "Deny access unless verified residence" do
user = create(:user)
login_as(user)
visit new_letter_path
expect(page).to have_content 'You have not yet confirmed your residence'
expect(URI.parse(current_url).path).to eq(new_residence_path)
end
scenario "Deny access unless verified phone/email" do
user = create(:user, residence_verified_at: Time.now)
login_as(user)
visit new_letter_path
expect(page).to have_content 'You have not yet confirmed your personal data'
expect(URI.parse(current_url).path).to eq(new_sms_path)
end
end