Add API for assigning cards

This commit is contained in:
Stanko K.R.
2025-12-05 14:06:54 +01:00
parent 235a94355e
commit 23e6f3b095
2 changed files with 19 additions and 0 deletions
@@ -9,5 +9,10 @@ class Cards::AssignmentsController < ApplicationController
def create
@card.toggle_assignment @board.users.active.find(params[:assignee_id])
respond_to do |format|
format.turbo_stream
format.json { head :no_content }
end
end
end
@@ -22,6 +22,20 @@ class Cards::AssignmentsControllerTest < ActionDispatch::IntegrationTest
end
end
test "create as JSON" do
card = cards(:logo)
assert_not card.assigned_to?(users(:david))
post card_assignments_path(card), params: { assignee_id: users(:david).id }, as: :json
assert_response :no_content
assert card.reload.assigned_to?(users(:david))
post card_assignments_path(card), params: { assignee_id: users(:david).id }, as: :json
assert_response :no_content
assert_not card.reload.assigned_to?(users(:david))
end
private
def assert_meta_replaced(card)
assert_turbo_stream action: :replace, target: dom_id(card, :meta)