Skip to content

Commit

Permalink
Merge pull request #4555 from consul/flaky_recount_spec
Browse files Browse the repository at this point in the history
Fix flaky poll recount spec
  • Loading branch information
javierm committed Jun 22, 2021
2 parents 83ed54d + 5f74712 commit 918276e
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 9 deletions.
12 changes: 8 additions & 4 deletions spec/models/poll/partial_result_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -39,19 +39,23 @@
expect(partial_result.officer_assignment_id_log).to eq("")

partial_result.amount = 33
partial_result.officer_assignment = create(:poll_officer_assignment, id: 10)
first_assignment = create(:poll_officer_assignment)
partial_result.officer_assignment = first_assignment
partial_result.save!

partial_result.amount = 32
partial_result.officer_assignment = create(:poll_officer_assignment, id: 20)
second_assignment = create(:poll_officer_assignment)
partial_result.officer_assignment = second_assignment
partial_result.save!

partial_result.amount = 34
partial_result.officer_assignment = create(:poll_officer_assignment, id: 30)
partial_result.officer_assignment = create(:poll_officer_assignment)
partial_result.save!

expect(partial_result.amount_log).to eq(":33:32")
expect(partial_result.officer_assignment_id_log).to eq(":10:20")
expect(partial_result.officer_assignment_id_log).to eq(
":#{first_assignment.id}:#{second_assignment.id}"
)
end

it "updates author_id if amount changes" do
Expand Down
12 changes: 8 additions & 4 deletions spec/models/poll/recount_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -58,19 +58,23 @@
expect(poll_recount.officer_assignment_id_log).to eq("")

poll_recount.white_amount = 33
poll_recount.officer_assignment = create(:poll_officer_assignment, id: 101)
second_assignment = create(:poll_officer_assignment)
poll_recount.officer_assignment = second_assignment
poll_recount.save!

poll_recount.white_amount = 32
poll_recount.officer_assignment = create(:poll_officer_assignment, id: 102)
third_assignment = create(:poll_officer_assignment)
poll_recount.officer_assignment = third_assignment
poll_recount.save!

poll_recount.white_amount = 34
poll_recount.officer_assignment = create(:poll_officer_assignment, id: 103)
poll_recount.officer_assignment = create(:poll_officer_assignment)
poll_recount.save!

expect(poll_recount.white_amount_log).to eq(":0:33:32")
expect(poll_recount.officer_assignment_id_log).to eq(":#{officer_assignment.id}:101:102")
expect(poll_recount.officer_assignment_id_log).to eq(
":#{officer_assignment.id}:#{second_assignment.id}:#{third_assignment.id}"
)
end

it "updates author_id if amount changes" do
Expand Down
2 changes: 1 addition & 1 deletion spec/system/officing/voters_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -160,7 +160,7 @@
end

scenario "Store officer and booth information" do
create(:user, :in_census, id: rand(9999999))
create(:user, :in_census)
poll1 = create(:poll, name: "¿Quieres que XYZ sea aprobado?")
poll2 = create(:poll, name: "Pregunta de votación de prueba")

Expand Down

0 comments on commit 918276e

Please sign in to comment.