From 808dcc5bdc37841a8a68ac04520f53a077b66d05 Mon Sep 17 00:00:00 2001 From: Leandro Costa Date: Fri, 27 Jan 2023 10:04:58 -0300 Subject: [PATCH] Movendo mocks para o beforeEach --- __tests__/lhisp-oauth-client.test.ts | 45 +++++----------------------- 1 file changed, 8 insertions(+), 37 deletions(-) diff --git a/__tests__/lhisp-oauth-client.test.ts b/__tests__/lhisp-oauth-client.test.ts index 68f5b3e..63bb50c 100644 --- a/__tests__/lhisp-oauth-client.test.ts +++ b/__tests__/lhisp-oauth-client.test.ts @@ -18,11 +18,13 @@ const defaultGrantValue='client_credentials'; const defaultGrantType=`{"grant_type":"${defaultGrantValue}"}`; describe("Get Access Token", ()=>{ - it("Shoud Get with Standard Config", async ()=>{ - const cli = getOauthClient(); + beforeEach(() => { mockedAxios.request.mockReset(); mockedAxios.request.mockResolvedValueOnce({ data: mockedAccessToken }); + }); + it("Shoud Get with Standard Config", async ()=>{ + const cli = getOauthClient(); await accessTokenValidator(cli); validateDefaultGetAccessToken(); }); @@ -32,9 +34,6 @@ describe("Get Access Token", ()=>{ ...baseClientParams, authHeaderName: 'CustomAuthorizationHeader', }); - mockedAxios.request.mockReset(); - mockedAxios.request.mockResolvedValueOnce({ data: mockedAccessToken }); - await accessTokenValidator(cli); expect(mockedAxios.request).toBeCalledWith(expect.objectContaining({ url: authUrl, @@ -52,9 +51,6 @@ describe("Get Access Token", ()=>{ ...baseClientParams, grantType: 'PermissaoCustom', }); - mockedAxios.request.mockReset(); - mockedAxios.request.mockResolvedValueOnce({ data: mockedAccessToken }); - await accessTokenValidator(cli); expect(mockedAxios.request).toBeCalledWith(expect.objectContaining({ url: authUrl, @@ -72,9 +68,6 @@ describe("Get Access Token", ()=>{ ...baseClientParams, authScope: 'EscopoCustom', }); - mockedAxios.request.mockReset(); - mockedAxios.request.mockResolvedValueOnce({ data: mockedAccessToken }); - await accessTokenValidator(cli); expect(mockedAxios.request).toBeCalledWith(expect.objectContaining({ url: authUrl, @@ -92,9 +85,6 @@ describe("Get Access Token", ()=>{ ...baseClientParams, sendAuthCredentialsOnRequestBody: true, }); - mockedAxios.request.mockReset(); - mockedAxios.request.mockResolvedValueOnce({ data: mockedAccessToken }); - await accessTokenValidator(cli); expect(mockedAxios.request).toBeCalledWith(expect.objectContaining({ url: authUrl, @@ -109,13 +99,14 @@ describe("Get Access Token", ()=>{ }); describe("Request", ()=>{ - it("Get without Params", async ()=>{ - const cli = getOauthClient(); + beforeEach(() => { mockedAxios.request.mockReset(); - // Mockando a requizição para obter o token. mockedAxios.request.mockResolvedValueOnce({ data: mockedAccessToken }); mockedAxios.request.mockResolvedValueOnce({ data: {"status": "ok"} }); + }); + it("Get without Params", async ()=>{ + const cli = getOauthClient(); const resp = await cli.get({ path: '/my-test-url' }); validateDefaultGetAccessToken(); expect(mockedAxios.request).toBeCalledWith(expect.objectContaining({ @@ -132,11 +123,6 @@ describe("Request", ()=>{ it("Get with Params", async ()=>{ const cli = getOauthClient(); - mockedAxios.request.mockReset(); - // Mockando a requizição para obter o token. - mockedAxios.request.mockResolvedValueOnce({ data: mockedAccessToken }); - mockedAxios.request.mockResolvedValueOnce({ data: {"status": "ok"} }); - const resp = await cli.get({ path: '/my-test-url', params: { id: 1 } }); validateDefaultGetAccessToken(); expect(mockedAxios.request).toBeCalledWith(expect.objectContaining({ @@ -154,11 +140,6 @@ describe("Request", ()=>{ it("Post", async ()=>{ const cli = getOauthClient(); - mockedAxios.request.mockReset(); - // Mockando a requizição para obter o token. - mockedAxios.request.mockResolvedValueOnce({ data: mockedAccessToken }); - mockedAxios.request.mockResolvedValueOnce({ data: {"status": "ok"} }); - const resp = await cli.post({ path: '/my-test-url-post', data: { id: 1, user: 'test' } }); validateDefaultGetAccessToken(); expect(mockedAxios.request).toBeCalledWith(expect.objectContaining({ @@ -175,11 +156,6 @@ describe("Request", ()=>{ it("Post with different contentType", async ()=>{ const cli = getOauthClient(); - mockedAxios.request.mockReset(); - // Mockando a requizição para obter o token. - mockedAxios.request.mockResolvedValueOnce({ data: mockedAccessToken }); - mockedAxios.request.mockResolvedValueOnce({ data: {"status": "ok"} }); - const resp = await cli.post({ path: '/my-test-url-post', data: { id: 1, user: 'test' }, @@ -203,11 +179,6 @@ describe("Request", ()=>{ ...baseClientParams, tokenHeaderName: "x-token", }); - mockedAxios.request.mockReset(); - // Mockando a requizição para obter o token. - mockedAxios.request.mockResolvedValueOnce({ data: mockedAccessToken }); - mockedAxios.request.mockResolvedValueOnce({ data: {"status": "ok"} }); - const resp = await cli.post({ path: '/my-test-url-post', data: { id: 1, user: 'test' },