do not allow verification of deregistered accounts

This commit is contained in:
rgarcia
2016-12-12 17:11:39 +01:00
parent d7e73b8abb
commit 6b0f8eb62b
2 changed files with 21 additions and 1 deletions

View File

@@ -40,7 +40,7 @@ class Verification::Residence
end
def document_number_uniqueness
errors.add(:document_number, I18n.t('errors.messages.taken')) if User.active.where(document_number: document_number).any?
errors.add(:document_number, I18n.t('errors.messages.taken')) if User.where(document_number: document_number).any?
end
def store_failed_attempt

View File

@@ -102,4 +102,24 @@ feature 'Residence' do
expect(page).to have_content "You have reached the maximum number of attempts. Please try again later."
expect(current_path).to eq(account_path)
end
scenario 'Error when trying to verify a deregistered account' do
create(:user, document_number: '12345678Z', document_type: '1', erased_at: Time.now)
login_as(create(:user))
visit account_path
click_link 'Verify my account'
fill_in 'residence_document_number', with: "12345678Z"
select 'DNI', from: 'residence_document_type'
select_date '31-December-1980', from: 'residence_date_of_birth'
fill_in 'residence_postal_code', with: '28013'
check 'residence_terms_of_service'
click_button 'Verify residence'
expect(page).to_not have_content 'Residence verified'
expect(page).to have_content 'has already been taken'
end
end