From 822c3bb2ad00822cbb024555169a2367085c3319 Mon Sep 17 00:00:00 2001 From: "Stanko K.R." Date: Wed, 24 Dec 2025 08:45:31 +0100 Subject: [PATCH] Expose the card ID and URL on comments --- app/views/cards/comments/_comment.json.jbuilder | 5 +++++ test/controllers/cards/comments_controller_test.rb | 4 +++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/app/views/cards/comments/_comment.json.jbuilder b/app/views/cards/comments/_comment.json.jbuilder index 3eb9855ed..eaf1805d6 100644 --- a/app/views/cards/comments/_comment.json.jbuilder +++ b/app/views/cards/comments/_comment.json.jbuilder @@ -11,6 +11,11 @@ json.cache! comment do json.creator comment.creator, partial: "users/user", as: :user + json.card do + json.id comment.card_id + json.url card_url(comment.card_id) + end + json.reactions_url card_comment_reactions_url(comment.card_id, comment.id) json.url card_comment_url(comment.card_id, comment.id) end diff --git a/test/controllers/cards/comments_controller_test.rb b/test/controllers/cards/comments_controller_test.rb index b34b64193..ef6dbf6e2 100644 --- a/test/controllers/cards/comments_controller_test.rb +++ b/test/controllers/cards/comments_controller_test.rb @@ -63,10 +63,12 @@ class Cards::CommentsControllerTest < ActionDispatch::IntegrationTest test "show as JSON" do comment = comments(:logo_agreement_kevin) - get card_comment_path(cards(:logo), comment), as: :json + get card_comment_path(comment.card, comment), as: :json assert_response :success assert_equal comment.id, @response.parsed_body["id"] + assert_equal comment.card.id, @response.parsed_body.dig("card", "id") + assert_equal card_url(comment.card.id), @response.parsed_body.dig("card", "url") end test "update as JSON" do