chore: Fix agent API returning 500 error (#9193)

- We were using the @user object in the view, which wasn't available when using api_access_token.
- Also replaced the object to @agent and added additional specs to confirm the right object

fixes: https://linear.app/chatwoot/issue/CW-3185/agent-create-api-throwing-500-response
ref: https://discord.com/channels/647412545203994635/1219928138163949568/1219928138163949568
This commit is contained in:
Sojan Jose
2024-04-04 19:44:47 +05:30
committed by GitHub
parent 5c9acfb4e9
commit 18bfda35b3
3 changed files with 3 additions and 2 deletions

View File

@@ -19,7 +19,7 @@ class Api::V1::Accounts::AgentsController < Api::V1::Accounts::BaseController
account: Current.account
)
builder.perform
@agent = builder.perform
end
def update

View File

@@ -1 +1 @@
json.partial! 'api/v1/models/agent', formats: [:json], resource: @user
json.partial! 'api/v1/models/agent', formats: [:json], resource: @agent

View File

@@ -171,6 +171,7 @@ RSpec.describe 'Agents API', type: :request do
as: :json
expect(response).to have_http_status(:success)
expect(response.parsed_body['email']).to eq(params[:email])
expect(account.users.last.name).to eq('NewUser')
end
end