|
|
|
@ -13,32 +13,32 @@ class MemberTest < ActiveSupport::TestCase |
|
|
|
|
test "no expired in the first year and 90 days" do |
|
|
|
|
(1.year + 90.days).in_days.to_i.times do |n| |
|
|
|
|
Timecop.freeze(Date.today + n.days) do |
|
|
|
|
assert_not_equal @member.expected_status, :cancelled |
|
|
|
|
assert_not_equal :cancelled, @member.expected_status |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
test "expired after 1 year and 90 days" do |
|
|
|
|
Timecop.freeze(Date.today + 1.year + 90.days) do |
|
|
|
|
assert_equal @member.expected_status, :cancelled |
|
|
|
|
assert_equal :cancelled, @member.expected_status |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
test "regenerate notifications creates all 6 notifications" do |
|
|
|
|
@member.regenerate_notifications |
|
|
|
|
|
|
|
|
|
assert_equal @member.notifications.count, 6 |
|
|
|
|
assert_equal 6, @member.notifications.count |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
test "regenerate_notifications does not create notifications in the past" do |
|
|
|
|
Timecop.freeze(Date.today + 1.year) do |
|
|
|
|
@member.regenerate_notifications |
|
|
|
|
assert_equal @member.notifications.count, 4 |
|
|
|
|
assert_equal 4, @member.notifications.count |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
Timecop.freeze(Date.today + 2.year) do |
|
|
|
|
@member.regenerate_notifications |
|
|
|
|
assert_equal @member.notifications.count, 0 |
|
|
|
|
assert_equal 0, @member.notifications.count |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
|
|
|
|
@ -52,4 +52,10 @@ class MemberTest < ActiveSupport::TestCase |
|
|
|
|
assert_equal 1, @member.notifications.where(status: 'sent').count |
|
|
|
|
assert_equal 5, @member.notifications.where(status: 'scheduled').count |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
test "regenerate_notifications when given a date generates only notifications after that date" do |
|
|
|
|
@member.regenerate_notifications(Date.today + 1.year) |
|
|
|
|
|
|
|
|
|
assert_equal 4, @member.notifications.count |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|