Files
fizzy/test/models/column_test.rb
T
2025-11-05 13:31:54 +01:00

34 lines
912 B
Ruby

require "test_helper"
class ColumnTest < ActiveSupport::TestCase
test "creates column with default color when color not provided" do
column = boards(:writebook).columns.create!(name: "New Column")
assert_equal Card::DEFAULT_COLOR, column.color
end
test "touch all the cards when the name or color changes" do
column = columns(:writebook_triage)
assert_changes -> { column.cards.first.updated_at } do
column.update!(name: "New Name")
end
assert_changes -> { column.cards.first.updated_at } do
column.update!(color: "#FF0000")
end
assert_no_changes -> { column.cards.first.updated_at } do
column.update!(updated_at: 1.hour.from_now)
end
end
test "touch all board cards when column is destroyed" do
column = columns(:writebook_triage)
assert_changes -> { column.board.cards.first.updated_at } do
column.destroy
end
end
end