Merge pull request #1420 from consul/poll-semi-verified

makes officing residence spec verify users
This commit is contained in:
Juanjo Bazán
2017-02-14 18:09:34 +01:00
committed by GitHub
3 changed files with 24 additions and 1 deletions

View File

@@ -23,6 +23,7 @@ class Officing::Residence
if user_exists?
self.user = find_user_by_document
self.user.update(verified_at: Time.current)
else
user_params = {
document_number: document_number,

View File

@@ -50,6 +50,18 @@ feature 'Voters' do
end
end
scenario "Had already verified his residence, but is not level 2 yet", :js do
user = create(:user, residence_verified_at: Time.current, document_type: "1", document_number: "12345678Z")
expect(user).to_not be_level_two_verified
poll = create(:poll_officer_assignment, officer: officer).booth_assignment.poll
visit new_officing_residence_path
officing_verify_residence
expect(page).to have_content "Polls"
expect(page).to have_content poll.name
end
#Fix and use answerable_by(user)
xscenario "Display only answerable polls"
end
end

View File

@@ -93,6 +93,16 @@ describe Officing::Residence do
expect(user.geozone).to eq(geozone)
end
it "makes half-verified users fully verified" do
user = create(:user, residence_verified_at: Time.current, document_type: "1", document_number: "12345678Z")
expect(user).to be_unverified
residence = build(:officing_residence, document_number: "12345678Z", year_of_birth: 1980)
expect(residence).to be_valid
expect(user.reload).to be_unverified
residence.save
expect(user.reload).to be_level_three_verified
end
it "stores failed census calls" do
residence = build(:officing_residence, :invalid, document_number: "12345678Z")
residence.save