diff --git a/src/auth/auth.controller.spec.ts b/src/auth/auth.controller.spec.ts index 1af37fa..fa2471a 100644 --- a/src/auth/auth.controller.spec.ts +++ b/src/auth/auth.controller.spec.ts @@ -95,17 +95,19 @@ describe("AuthController", () => { }); }); }); + }); - it("should return access, refresh token and 201 http code when account information is correct.", async () => { - const request: Request = { - user: { - id: 1, - } as JwtUser, - } as unknown as Request; - - const fakeAccessToken = "mocked_access_token"; - const fakeRefreshToken = "mocked_refresh_token"; - + describe("login and refresh", () => { + const request: Request = { + user: { + id: 1, + } as JwtUser, + } as unknown as Request; + const fakeAccessToken = "mocked_access_token"; + const fakeRefreshToken = "mocked_refresh_token"; + let mockedAuthService: jest.SpyInstance; + + beforeEach(async () => { jest .spyOn(authService, "generateAccessToken") .mockReturnValue(Promise.resolve(fakeAccessToken)); @@ -114,12 +116,13 @@ describe("AuthController", () => { .spyOn(authService, "generateRefreshToken") .mockReturnValue(Promise.resolve(fakeRefreshToken)); - const mockAuthService = jest.spyOn(authService, "sign"); + mockedAuthService = jest.spyOn(authService, "sign"); + }); + it("should return access, refresh token and 201 http code when account information is correct.", async () => { const result = await authController.login(request); - expect(mockAuthService).toHaveBeenCalledWith(request.user); - + expect(mockedAuthService).toHaveBeenCalledWith(request.user); const expectedResponse: GenerateTokenResponse = { accessToken: fakeAccessToken, refreshToken: fakeRefreshToken, @@ -130,29 +133,9 @@ describe("AuthController", () => { }); it("should return access, refresh token and 201 http code when refresh token is correct.", async () => { - const request: Request = { - user: { - id: 1, - } as JwtUser, - } as unknown as Request; - - const fakeAccessToken = "mocked_access_token"; - const fakeRefreshToken = "mocked_refresh_token"; - - jest - .spyOn(authService, "generateAccessToken") - .mockReturnValue(Promise.resolve(fakeAccessToken)); - - jest - .spyOn(authService, "generateRefreshToken") - .mockReturnValue(Promise.resolve(fakeRefreshToken)); - - const mockAuthService = jest.spyOn(authService, "sign"); - const result = await authController.refresh(request); - expect(mockAuthService).toHaveBeenCalledWith(request.user); - + expect(mockedAuthService).toHaveBeenCalledWith(request.user); const expectedResponse: GenerateTokenResponse = { accessToken: fakeAccessToken, refreshToken: fakeRefreshToken,