From 9cfd34cad4bf5bc8e7e6f5b5d98784ad62288b9a Mon Sep 17 00:00:00 2001 From: Joao Macedo Date: Tue, 15 Aug 2023 11:21:00 -0300 Subject: [PATCH] test: add contentType from payload type and data as conditional to the request --- tests/zendesk.test.ts | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/tests/zendesk.test.ts b/tests/zendesk.test.ts index f75b45b..353ff0c 100644 --- a/tests/zendesk.test.ts +++ b/tests/zendesk.test.ts @@ -326,4 +326,41 @@ describe('ZendeskClientBase', () => { expect(mockZendeskClient.request).toHaveBeenCalledTimes(1); } ); + + it('should call makeRequest with the correct ContentType', async () => { + const expectedContentType = 'application/json'; + const payload: PayloadRequestZendesk = { + url: 'url', + method: 'method', + contentType: 'application/json' + }; + await zendeskClientBase.makeRequest(payload); + delete payload.retryCount; + expect(mockZendeskClient.request).toHaveBeenCalledWith({ + ...payload, + secure: false, + contentType: expectedContentType, + httpCompleteResponse: true + }); + expect(mockZendeskClient.request).toHaveBeenCalledTimes(1); + }); + + it('should call makeRequest with the correct data', async () => { + const expectedData = { id: '1' }; + const payload: PayloadRequestZendesk = { + url: 'url', + method: 'method', + data: { id: '1' } + }; + await zendeskClientBase.makeRequest(payload); + delete payload.retryCount; + expect(mockZendeskClient.request).toHaveBeenCalledWith({ + ...payload, + secure: false, + data: expectedData, + httpCompleteResponse: true, + contentType: 'application/x-www-form-urlencoded' + }); + expect(mockZendeskClient.request).toHaveBeenCalledTimes(1); + }); });