From 0e431b49bff3ba490300147d9193274031235d05 Mon Sep 17 00:00:00 2001 From: Kat <54268893+kosiakkatrina@users.noreply.github.com> Date: Mon, 3 Feb 2025 10:04:47 +0000 Subject: [PATCH] Check location deactivation dates --- spec/models/location_spec.rb | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/spec/models/location_spec.rb b/spec/models/location_spec.rb index 2d3bf317b..6dc42b712 100644 --- a/spec/models/location_spec.rb +++ b/spec/models/location_spec.rb @@ -1016,15 +1016,20 @@ RSpec.describe Location, type: :model do end it "returns reactivating soon if the location has a future reactivation date" do - FactoryBot.create(:location_deactivation_period, deactivation_date: Time.zone.yesterday, reactivation_date: Time.zone.tomorrow, location:) + deactivation_period = FactoryBot.create(:location_deactivation_period, deactivation_date: Time.zone.yesterday, reactivation_date: Time.zone.tomorrow, location:) location.save! + expect(Time.zone.today).to eq(Time.zone.local(2025, 2, 3).to_date) + expect(deactivation_period.deactivation_date).to eq(Time.zone.local(2025, 2, 2).to_date) + expect(deactivation_period.reactivation_date).to eq(Time.zone.local(2025, 2, 4).to_date) expect(location.status).to eq(:reactivating_soon) end it "returns reactivating soon if the location had a deactivation during another deactivation" do - FactoryBot.create(:location_deactivation_period, deactivation_date: Time.zone.today - 1.month, reactivation_date: Time.zone.today + 2.days, location:) + deactivation_period = FactoryBot.create(:location_deactivation_period, deactivation_date: Time.zone.today - 1.month, reactivation_date: Time.zone.today + 2.days, location:) location.save! - location.reload + expect(Time.zone.today).to eq(Time.zone.local(2025, 2, 3).to_date) + expect(deactivation_period.deactivation_date).to eq(Time.zone.local(2025, 1, 3).to_date) + expect(deactivation_period.reactivation_date).to eq(Time.zone.local(2025, 2, 5).to_date) expect(location.status).to eq(:reactivating_soon) end