diff --git a/spec/features/officing/results_spec.rb b/spec/features/officing/results_spec.rb index 91a194eec..b0b4d66be 100644 --- a/spec/features/officing/results_spec.rb +++ b/spec/features/officing/results_spec.rb @@ -1,8 +1,10 @@ require 'rails_helper' +require 'time_helper' feature 'Officing Results' do background do + freeze_time @poll_officer = create(:poll_officer) @officer_assignment = create(:poll_officer_assignment, :final, officer: @poll_officer) @poll = @officer_assignment.booth_assignment.poll @@ -17,6 +19,10 @@ feature 'Officing Results' do login_as(@poll_officer.user) end + after do + travel_back + end + scenario 'Only polls where user is officer for results are accessible' do regular_officer_assignment_1 = create(:poll_officer_assignment, officer: @poll_officer) regular_officer_assignment_2 = create(:poll_officer_assignment, officer: @poll_officer) diff --git a/spec/time_helper.rb b/spec/time_helper.rb new file mode 100644 index 000000000..547f3772c --- /dev/null +++ b/spec/time_helper.rb @@ -0,0 +1,8 @@ +module ActiveSupport::Testing::TimeHelpers + # Copied from Rails 5.2. TODO: remove after migrating to Rails 5. + def freeze_time(&block) + travel_to Time.now, &block + end +end + +include ActiveSupport::Testing::TimeHelpers