Files
fizzy/test/models/card/postponable_test.rb
T
2025-09-28 18:50:26 +02:00

40 lines
769 B
Ruby

require "test_helper"
class Card::PostponableTest < ActiveSupport::TestCase
setup do
Current.session = sessions(:david)
end
test "check the postponed status of a card" do
card = cards(:logo)
assert_not card.postponed?
assert card.active?
card.postpone
assert card.postponed?
assert_not card.active?
end
test "postpone and resume a card" do
card = cards(:text)
assert_changes -> { card.reload.postponed? }, to: true do
card.postpone
end
end
test "scopes" do
logo = cards(:logo)
text = cards(:text)
logo.postpone
assert_includes Card.postponed, logo
assert_not_includes Card.postponed, text
assert_includes Card.active, text
assert_not_includes Card.active, logo
end
end