From 6224d32613e0d0bea3bce7541b7f9c3b927238bb Mon Sep 17 00:00:00 2001 From: JangAJang Date: Tue, 21 Nov 2023 12:11:30 +0900 Subject: [PATCH] =?UTF-8?q?style:=20=EB=B6=88=ED=95=84=EC=9A=94=ED=95=9C?= =?UTF-8?q?=20log=EC=A0=9C=EA=B1=B0=20=EB=B0=8F=20=EC=98=A4=ED=83=80?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/question.controller.spec.ts | 15 +++++++++++++++ BE/src/question/exception/question.exception.ts | 2 +- BE/src/token/strategy/access.token.strategy.ts | 1 - 3 files changed, 16 insertions(+), 2 deletions(-) diff --git a/BE/src/question/controller/question.controller.spec.ts b/BE/src/question/controller/question.controller.spec.ts index 41d02df..a832d23 100644 --- a/BE/src/question/controller/question.controller.spec.ts +++ b/BE/src/question/controller/question.controller.spec.ts @@ -27,11 +27,13 @@ import { Question } from '../entity/question'; import { Category } from '../../category/entity/category'; import { CreateQuestionRequest } from '../dto/createQuestionRequest'; import * as cookieParser from 'cookie-parser'; +import { QuestionResponseList } from '../dto/questionResponseList'; describe('QuestionController', () => { let controller: QuestionController; const mockQuestionService = { createQuestion: jest.fn(), + findAllByCategory: jest.fn(), }; const mockTokenService = {}; @@ -68,6 +70,19 @@ describe('QuestionController', () => { ), ).resolves.toEqual(QuestionResponse.from(questionFixture)); }); + + it('조회시 QuestionResponseList객체를 반환한다.', async () => { + //given + + //when + mockQuestionService.findAllByCategory.mockResolvedValue([ + QuestionResponse.from(questionFixture), + ]); + //then + await expect(controller.findCategoryQuestions(1)).resolves.toEqual( + QuestionResponseList.of([QuestionResponse.from(questionFixture)]), + ); + }); }); describe('QuestionController 통합테스트', () => { diff --git a/BE/src/question/exception/question.exception.ts b/BE/src/question/exception/question.exception.ts index 7454c3e..550f5b4 100644 --- a/BE/src/question/exception/question.exception.ts +++ b/BE/src/question/exception/question.exception.ts @@ -8,7 +8,7 @@ class ContentNotFoundException extends HttpException { class NeedToFindByCategoryIdException extends HttpException { constructor() { - super('카테고리 id를 입력해주세요 합니다.', 400); + super('카테고리 id를 입력해주세요.', 400); } } diff --git a/BE/src/token/strategy/access.token.strategy.ts b/BE/src/token/strategy/access.token.strategy.ts index c8eac8f..22817fd 100644 --- a/BE/src/token/strategy/access.token.strategy.ts +++ b/BE/src/token/strategy/access.token.strategy.ts @@ -25,7 +25,6 @@ export class AccessTokenStrategy extends PassportStrategy(Strategy, 'jwt') { } async validate(payload: TokenPayload) { - console.log(`토큰 파싱 결과 : ${payload}`); const id = payload.id; const user = await this.memberRepository.findById(id); if (!user) throw new InvalidTokenException(); // 회원이 조회가 되지 않았다면, 탈퇴한 회원의 token을 사용한 것이므로 유효하지 않은 토큰을 사용한 것임