2024-02-25 12:15:55 -05:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
require "test_helper"
|
2018-04-11 21:50:27 -04:00
|
|
|
|
2018-10-07 23:22:45 -04:00
|
|
|
class MaintenanceTest < ActiveSupport::TestCase
|
2018-04-11 21:50:27 -04:00
|
|
|
context "daily maintenance" do
|
|
|
|
should "work" do
|
2018-10-07 23:22:45 -04:00
|
|
|
assert_nothing_raised { Maintenance.daily }
|
2018-04-11 21:50:27 -04:00
|
|
|
end
|
|
|
|
|
2018-08-24 17:49:34 -04:00
|
|
|
context "when pruning bans" do
|
|
|
|
should "clear the is_banned flag for users who are no longer banned" do
|
2022-11-25 15:06:54 -05:00
|
|
|
banner = create(:admin_user)
|
|
|
|
user = create(:user)
|
2018-08-24 17:49:34 -04:00
|
|
|
|
2022-11-26 09:20:15 -05:00
|
|
|
as(banner) { create(:ban, user: user, banner: banner, duration: 1) }
|
2018-08-24 17:49:34 -04:00
|
|
|
|
|
|
|
assert_equal(true, user.reload.is_banned)
|
2018-10-07 23:22:45 -04:00
|
|
|
travel_to(2.days.from_now) { Maintenance.daily }
|
2018-08-24 17:49:34 -04:00
|
|
|
assert_equal(false, user.reload.is_banned)
|
|
|
|
end
|
|
|
|
end
|
2018-04-11 21:50:27 -04:00
|
|
|
end
|
|
|
|
end
|