1959e15f7e
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.
40 lines
1.2 KiB
Ruby
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
|