require "test_helper" class ColumnTest < ActiveSupport::TestCase 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