Merge pull request #1420 from consul/poll-semi-verified
makes officing residence spec verify users
This commit is contained in:
@@ -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,
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user