Add API for assigning cards
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user