Files
fizzy/test/models/card/closeable_test.rb
T
Jorge Manrubia 473fa1dafd Rename constant
2025-04-09 21:28:29 +02:00

32 lines
862 B
Ruby

require "test_helper"
class Card::CloseableTest < ActiveSupport::TestCase
test "closed scope" do
assert_equal [ cards(:shipping) ], Card.closed
assert_not_includes Card.active, cards(:shipping)
end
test "popping" do
assert_not cards(:logo).closed?
cards(:logo).close(user: users(:kevin))
assert cards(:logo).closed?
assert_equal users(:kevin), cards(:logo).closed_by
end
test "auto_close_all_due" do
cards(:logo, :shipping).each(&:reconsider)
cards(:logo).update!(last_active_at: 1.day.ago - Card::Closeable::AUTO_CLOSE_AFTER)
cards(:shipping).update!(last_active_at: 1.day.from_now - Card::Closeable::AUTO_CLOSE_AFTER)
assert_difference -> { Card.closed.count }, +1 do
Card.auto_close_all_due
end
assert cards(:logo).reload.closed?
assert_not cards(:shipping).reload.closed?
end
end