From 7a1dde1a81f7fb7c009bdae252692f9b13b2d1f4 Mon Sep 17 00:00:00 2001 From: Jorge Manrubia Date: Wed, 29 Oct 2025 16:41:04 +0100 Subject: [PATCH] Add tests --- .../columns/left_positions_controller_test.rb | 23 +++++++++++++++++++ .../right_positions_controller_test.rb | 23 +++++++++++++++++++ test/fixtures/columns.yml | 6 ++++- 3 files changed, 51 insertions(+), 1 deletion(-) create mode 100644 test/controllers/columns/left_positions_controller_test.rb create mode 100644 test/controllers/columns/right_positions_controller_test.rb 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