From affc5aae53f32cb0a62be20c5898fb483e82b7d0 Mon Sep 17 00:00:00 2001 From: Jared Cosulich Date: Thu, 13 Apr 2017 09:43:47 -0400 Subject: [PATCH] fixing tests --- spec/lib/tasks/survey_rake_spec.rb | 6 ++++-- spec/models/recipient_schedule_spec.rb | 12 +++++++++++- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/spec/lib/tasks/survey_rake_spec.rb b/spec/lib/tasks/survey_rake_spec.rb index 75b9d95e..ed8ee1f6 100644 --- a/spec/lib/tasks/survey_rake_spec.rb +++ b/spec/lib/tasks/survey_rake_spec.rb @@ -124,8 +124,10 @@ describe "survey:attempt_questions" do before :each do recipients[1].update_attributes(opted_out: true) - Timecop.freeze - subject.invoke + + now = DateTime.now + date = ActiveSupport::TimeZone["America/New_York"].parse(now.strftime("%Y-%m-%dT20:00:00%z")) + Timecop.freeze(date) { subject.invoke } end it 'should create the first attempt for each recipient' do diff --git a/spec/models/recipient_schedule_spec.rb b/spec/models/recipient_schedule_spec.rb index 44ab7a26..95e09648 100644 --- a/spec/models/recipient_schedule_spec.rb +++ b/spec/models/recipient_schedule_spec.rb @@ -38,6 +38,12 @@ RSpec.describe RecipientSchedule, type: :model do end describe 'ready' do + before :each do + now = DateTime.now + date = ActiveSupport::TimeZone["America/New_York"].parse(now.strftime("%Y-%m-%dT16:00:00%z")) + Timecop.freeze(date) + end + subject { schedule.recipient_schedules.ready } it ('should only provide recipient_schedules who are ready to send a message') do @@ -96,7 +102,11 @@ RSpec.describe RecipientSchedule, type: :model do end it 'should update next_attempt_at' do - expect(recipient_schedule.next_attempt_at.to_i).to eq(Date.today.to_time.to_i + (960 * 60)) + now = DateTime.now + date = ActiveSupport::TimeZone["America/New_York"].parse(now.strftime("%Y-%m-%dT16:00:00%z")) + time = date.to_time.to_i + (60 * 60 * 24 * 7) + + expect(recipient_schedule.next_attempt_at.to_i).to eq(time) end end end