diff --git a/test/controllers/columns/left_positions_controller_test.rb b/test/controllers/columns/left_positions_controller_test.rb new file mode 100644 index 000000000..1f1570b18 --- /dev/null +++ b/test/controllers/columns/left_positions_controller_test.rb @@ -0,0 +1,23 @@ +require "test_helper" + +class Columns::LeftPositionsControllerTest < ActionDispatch::IntegrationTest + setup do + sign_in_as :kevin + end + + test "move column left" do + collection = collections(:writebook) + columns = collection.columns.sorted.to_a + + column_a = columns[0] + column_b = columns[1] + original_position_a = column_a.position + original_position_b = column_b.position + + post column_left_position_path(column_b), as: :turbo_stream + assert_response :success + + assert_equal original_position_b, column_a.reload.position + assert_equal original_position_a, column_b.reload.position + end +end diff --git a/test/controllers/columns/right_positions_controller_test.rb b/test/controllers/columns/right_positions_controller_test.rb new file mode 100644 index 000000000..572a56383 --- /dev/null +++ b/test/controllers/columns/right_positions_controller_test.rb @@ -0,0 +1,23 @@ +require "test_helper" + +class Columns::RightPositionsControllerTest < ActionDispatch::IntegrationTest + setup do + sign_in_as :kevin + end + + test "move column right" do + collection = collections(:writebook) + columns = collection.columns.sorted.to_a + + column_a = columns[0] + column_b = columns[1] + original_position_a = column_a.position + original_position_b = column_b.position + + post column_right_position_path(column_a), as: :turbo_stream + assert_response :success + + assert_equal original_position_b, column_a.reload.position + assert_equal original_position_a, column_b.reload.position + end +end diff --git a/test/fixtures/columns.yml b/test/fixtures/columns.yml index a17a18cbd..9c3269637 100644 --- a/test/fixtures/columns.yml +++ b/test/fixtures/columns.yml @@ -3,18 +3,22 @@ writebook_triage: name: Triage color: "#000000" collection: writebook + position: 0 writebook_in_progress: name: In progress color: "#3b3633" collection: writebook + position: 1 writebook_on_hold: name: On Hold color: "#67695e" collection: writebook + position: 2 writebook_review: name: Review color: "#eb7a32" - collection: writebook \ No newline at end of file + collection: writebook + position: 3 \ No newline at end of file