From 961c4a89512d734d473725961c30308b313d8537 Mon Sep 17 00:00:00 2001 From: aakashb95 Date: Wed, 22 Jul 2026 11:45:35 +0530 Subject: [PATCH] test(captain): cover FAQ suggestion details --- .../captain/faq_suggestions_controller_spec.rb | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/spec/enterprise/controllers/api/v1/accounts/captain/faq_suggestions_controller_spec.rb b/spec/enterprise/controllers/api/v1/accounts/captain/faq_suggestions_controller_spec.rb index 550ce03b4..f1ad3f65a 100644 --- a/spec/enterprise/controllers/api/v1/accounts/captain/faq_suggestions_controller_spec.rb +++ b/spec/enterprise/controllers/api/v1/accounts/captain/faq_suggestions_controller_spec.rb @@ -61,6 +61,20 @@ RSpec.describe 'Api::V1::Accounts::Captain::FaqSuggestions', type: :request do end end + describe 'GET /api/v1/accounts/:account_id/captain/faq_suggestions/:id' do + it 'returns the suggestion with its source conversation' do + get "/api/v1/accounts/#{account.id}/captain/faq_suggestions/#{suggestion.id}", + headers: admin.create_new_auth_token, + as: :json + + expect(response).to have_http_status(:success) + expect(response.parsed_body).to include('id' => suggestion.id, 'question' => suggestion.question) + expect(response.parsed_body['observations']).to contain_exactly( + include('conversation' => include('id' => conversation.id, 'display_id' => conversation.display_id)) + ) + end + end + describe 'PATCH /api/v1/accounts/:account_id/captain/faq_suggestions/:id' do it 'lets an administrator edit an open suggestion' do patch "/api/v1/accounts/#{account.id}/captain/faq_suggestions/#{suggestion.id}",