Merge pull request #2071 from consul/officing-tests-improvements

Officing tests improvements
This commit is contained in:
María Checa
2017-10-18 17:26:06 +02:00
committed by GitHub
2 changed files with 21 additions and 4 deletions

View File

@@ -84,7 +84,7 @@ class CensusApi
end
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
else
stubbed_invalid_response

View File

@@ -107,7 +107,7 @@ feature 'Poll Officing' do
expect(page).to_not have_css('#moderation_menu')
end
scenario 'Officing dashboard available for multiple sessions' do
scenario 'Officing dashboard available for multiple sessions', :js do
poll = create(:poll)
booth = create(:poll_booth)
booth_assignment = create(:poll_booth_assignment, poll: poll, booth: booth)
@@ -117,6 +117,9 @@ feature 'Poll Officing' do
officer1 = create(:poll_officer, user: user1)
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_2 = create(:poll_officer_assignment, booth_assignment: booth_assignment, officer: officer2)
@@ -134,7 +137,14 @@ feature 'Poll Officing' do
page.should have_content("Here you can validate user documents and store voting results")
visit new_officing_residence_path
page.should have_content("Validate document")
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!"
expect(Poll::Voter.where(document_number: '12345678Z', poll_id: poll, origin: 'booth', officer_id: officer1).count).to be(1)
visit final_officing_polls_path
page.should have_content("Polls ready for final recounting")
@@ -144,7 +154,14 @@ feature 'Poll Officing' do
page.should have_content("Here you can validate user documents and store voting results")
visit new_officing_residence_path
page.should have_content("Validate document")
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!"
expect(Poll::Voter.where(document_number: '12345678Y', poll_id: poll, origin: 'booth', officer_id: officer2).count).to be(1)
visit final_officing_polls_path
page.should have_content("Polls ready for final recounting")