Officing tests improvements

This commit is contained in:
María Checa
2017-10-17 20:41:48 +02:00
parent da95d298b7
commit 20fd8c0515
3 changed files with 26 additions and 2 deletions

View File

@@ -17,6 +17,8 @@ class Officing::VotersController < Officing::BaseController
origin: "booth", origin: "booth",
officer: current_user.poll_officer) officer: current_user.poll_officer)
@voter.save! @voter.save!
render 'create.js'
end end
private private

View File

@@ -84,7 +84,7 @@ class CensusApi
end end
def stubbed_response(document_type, document_number) def stubbed_response(document_type, document_number)
if document_number == "12345678Z" && document_type == "1" if (document_number == "12345678Z" || document_number == "12345678Y") && document_type == "1"
stubbed_valid_response stubbed_valid_response
else else
stubbed_invalid_response stubbed_invalid_response

View File

@@ -117,6 +117,9 @@ feature 'Poll Officing' do
officer1 = create(:poll_officer, user: user1) officer1 = create(:poll_officer, user: user1)
officer2 = create(:poll_officer, user: user2) officer2 = create(:poll_officer, user: user2)
create(:poll_shift, officer: officer1, booth: booth, date: Date.current, task: :vote_collection)
create(:poll_shift, officer: officer2, booth: booth, date: Date.current, task: :vote_collection)
officer_assignment_1 = create(:poll_officer_assignment, booth_assignment: booth_assignment, officer: officer1) officer_assignment_1 = create(:poll_officer_assignment, booth_assignment: booth_assignment, officer: officer1)
officer_assignment_2 = create(:poll_officer_assignment, booth_assignment: booth_assignment, officer: officer2) officer_assignment_2 = create(:poll_officer_assignment, booth_assignment: booth_assignment, officer: officer2)
@@ -134,7 +137,16 @@ feature 'Poll Officing' do
page.should have_content("Here you can validate user documents and store voting results") page.should have_content("Here you can validate user documents and store voting results")
visit new_officing_residence_path visit new_officing_residence_path
page.should have_content("Validate document") within("#side_menu") do
click_link "Validate document"
end
select 'DNI', from: 'residence_document_type'
fill_in 'residence_document_number', with: "12345678Z"
fill_in 'residence_year_of_birth', with: '1980'
click_button 'Validate document'
expect(page).to have_content 'Document verified with Census'
click_button "Confirm vote"
expect(page).to have_content "Vote introduced!"
visit final_officing_polls_path visit final_officing_polls_path
page.should have_content("Polls ready for final recounting") page.should have_content("Polls ready for final recounting")
@@ -145,6 +157,16 @@ feature 'Poll Officing' do
visit new_officing_residence_path visit new_officing_residence_path
page.should have_content("Validate document") page.should have_content("Validate document")
within("#side_menu") do
click_link "Validate document"
end
select 'DNI', from: 'residence_document_type'
fill_in 'residence_document_number', with: "12345678Y"
fill_in 'residence_year_of_birth', with: '1980'
click_button 'Validate document'
expect(page).to have_content 'Document verified with Census'
click_button "Confirm vote"
expect(page).to have_content "Vote introduced!"
visit final_officing_polls_path visit final_officing_polls_path
page.should have_content("Polls ready for final recounting") page.should have_content("Polls ready for final recounting")