adds specs for masked emails and phones

This commit is contained in:
rgarcia
2015-08-30 15:15:13 +02:00
parent 4bd0cbe777
commit 932612a207
3 changed files with 31 additions and 7 deletions

View File

@@ -18,7 +18,7 @@ feature 'Verify email' do
visit verified_user_path visit verified_user_path
within("#verified_user_#{verified_user.id}_email") do within("#verified_user_#{verified_user.id}_email") do
expect(page).to have_content 'rock@example.com' expect(page).to have_content 'roc*@example.com'
click_button "Send" click_button "Send"
end end

View File

@@ -26,8 +26,8 @@ feature 'Verified users' do
login_as(user) login_as(user)
visit verified_user_path visit verified_user_path
expect(page).to have_content 'rock@example.com' expect(page).to have_content 'roc*@example.com'
expect(page).to have_content 'roll@example.com' expect(page).to have_content 'rol*@example.com'
end end
scenario "Verified phones" do scenario "Verified phones" do
@@ -44,18 +44,18 @@ feature 'Verified users' do
create(:verified_user, create(:verified_user,
document_number: '12345678Z', document_number: '12345678Z',
document_type: '2', document_type: '2',
email: '622222222') phone: '622222222')
create(:verified_user, create(:verified_user,
document_number: '99999999R', document_number: '99999999R',
document_type: '2', document_type: '2',
email: '633333333') phone: '633333333')
login_as(user) login_as(user)
visit verified_user_path visit verified_user_path
expect(page).to have_content '611111111' expect(page).to have_content '******111'
expect(page).to have_content '622222222' expect(page).to have_content '******222'
end end
scenario "Select a verified email" do scenario "Select a verified email" do

View File

@@ -0,0 +1,24 @@
require 'rails_helper'
describe VerificationHelper do
describe "#mask_phone" do
it "should mask a phone" do
expect(mask_phone "612345678").to eq("******678")
end
end
describe "#mask_email" do
it "should mask a long email address" do
expect(mask_email "isabel@example.com").to eq("isa***@example.com")
expect(mask_email "antonio.perez@example.com").to eq("ant**********@example.com")
end
it "should mask a short email address" do
expect(mask_email "an@example.com").to eq("an@example.com")
expect(mask_email "ana@example.com").to eq("ana@example.com")
expect(mask_email "aina@example.com").to eq("ain*@example.com")
end
end
end