Files
fizzy/test/controllers/boards/columns_controller_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

40 lines
1.2 KiB
Ruby

require "test_helper"
class Boards::ColumnsControllerTest < ActionDispatch::IntegrationTest
setup do
sign_in_as :kevin
end
test "show" do
get board_column_path(boards(:writebook), columns(:writebook_in_progress))
assert_response :success
end
test "create" do
assert_difference -> { boards(:writebook).columns.count }, +1 do
post board_columns_path(boards(:writebook)), params: { column: { name: "New Column" } }, as: :turbo_stream
assert_response :success
end
assert_equal "New Column", boards(:writebook).columns.order(created_at: :desc).first.name
end
test "update" do
column = columns(:writebook_in_progress)
assert_changes -> { column.reload.name }, from: "In progress", to: "Updated Name" do
put board_column_path(boards(:writebook), column), params: { column: { name: "Updated Name" } }, as: :turbo_stream
assert_response :success
end
end
test "destroy" do
column = columns(:writebook_on_hold)
assert_difference -> { boards(:writebook).columns.count }, -1 do
delete board_column_path(boards(:writebook), column), as: :turbo_stream
assert_response :success
end
end
end