Files
fizzy/test/models/card/closeable_test.rb
T
Kevin McConnell 1959e15f7e Fix more tests
These are mainly because the fixture's UUIDs are deterministic rather
than time-sortable, and more places where we need to correct the fixture
IDs as well.
2025-11-17 09:12:31 -05:00

35 lines
926 B
Ruby

require "test_helper"
class Card::CloseableTest < ActiveSupport::TestCase
setup do
Current.session = sessions(:david)
end
test "closed scope" do
assert_equal [ cards(:shipping) ], Card.closed
assert_not_includes Card.open, cards(:shipping)
end
test "close cards" do
assert_not cards(:logo).closed?
assert_difference -> { cards(:logo).events.count }, +1 do
cards(:logo).close(user: users(:kevin))
end
assert cards(:logo).closed?
assert cards(:logo).events.order(created_at: :desc).first.action.card_closed?
assert_equal users(:kevin), cards(:logo).closed_by
end
test "reopen cards" do
assert cards(:shipping).closed?
assert_difference -> { cards(:shipping).events.count }, +1 do
cards(:shipping).reopen
end
assert cards(:shipping).reload.open?
assert cards(:shipping).events.order(created_at: :desc).first.action.card_reopened?
end
end