Merge pull request #2071 from consul/officing-tests-improvements
Officing tests improvements
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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")
|
||||
|
||||
Reference in New Issue
Block a user