Don't time travel in check_birthday_spec

This commit is contained in:
Dennis Schubert 2022-09-20 03:14:14 +02:00
parent 6ddd16267a
commit c47258a873
No known key found for this signature in database
GPG key ID: 5A0304BEA7966D7E

View file

@ -6,15 +6,10 @@ describe Workers::CheckBirthday do
let(:contact2) { eve.contact_for(bob.person) }
before do
Timecop.freeze(Time.zone.local(1999, 9, 9))
birthday_profile.update(birthday: "1990-09-09")
birthday_profile.update(birthday: Time.zone.now)
allow(Notifications::ContactsBirthday).to receive(:notify)
end
after do
Timecop.return
end
it "calls notify method for the birthday person's contacts" do
Workers::CheckBirthday.new.perform
expect(Notifications::ContactsBirthday).to have_received(:notify).with(contact1, [])
@ -24,13 +19,15 @@ describe Workers::CheckBirthday do
it "does nothing if the birthday does not exist" do
birthday_profile.update(birthday: nil)
Workers::CheckBirthday.new.perform
expect(Notifications::ContactsBirthday).not_to have_received(:notify)
expect(Notifications::ContactsBirthday).not_to have_received(:notify).with(contact1, [])
expect(Notifications::ContactsBirthday).not_to have_received(:notify).with(contact2, [])
end
it "does nothing if the person's birthday is not today" do
birthday_profile.update(birthday: "1988-04-15")
birthday_profile.update(birthday: Time.zone.now - 1.day)
Workers::CheckBirthday.new.perform
expect(Notifications::ContactsBirthday).not_to have_received(:notify)
expect(Notifications::ContactsBirthday).not_to have_received(:notify).with(contact1, [])
expect(Notifications::ContactsBirthday).not_to have_received(:notify).with(contact2, [])
end
it "does not call notify method if a person is not a contact of the birthday person" do