Don't time travel in check_birthday_spec
This commit is contained in:
parent
6ddd16267a
commit
c47258a873
1 changed files with 6 additions and 9 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in a new issue