From 489aeaef1cc04b96ca9f362d6a559a72e33f0b51 Mon Sep 17 00:00:00 2001 From: seoyeong Date: Tue, 20 Feb 2024 12:36:42 +0900 Subject: [PATCH] =?UTF-8?q?test:=20=ED=86=A0=ED=81=B0=20=EC=9D=B8=EC=A6=9D?= =?UTF-8?q?=20msw=20=EC=9E=91=EC=84=B1=20=EB=B0=8F=20=EB=A1=9C=EA=B7=B8?= =?UTF-8?q?=EC=9D=B8,=20=ED=86=A0=ED=81=B0=EC=9D=B8=EC=A6=9D=20mock=20data?= =?UTF-8?q?=20=EC=9E=91=EC=84=B1=20#179?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/mocks/authHandler/index.ts | 15 ++++++++++++++- src/mocks/authHandler/mocks.ts | 29 +++++++++++++++++++++++++++++ 2 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 src/mocks/authHandler/mocks.ts diff --git a/src/mocks/authHandler/index.ts b/src/mocks/authHandler/index.ts index 35efe031..5092e52b 100644 --- a/src/mocks/authHandler/index.ts +++ b/src/mocks/authHandler/index.ts @@ -1,6 +1,8 @@ // eslint-disable-next-line import/no-extraneous-dependencies import { http, HttpResponse } from 'msw'; +import { MOCK_LOGIN_DATA, MOCK_TOKEN_DATA } from './mocks'; + export const authHandlers = [ /* ----- 회원가입 api ----- */ http.post(`${process.env.NEXT_PUBLIC_BASE_URL}/member/join`, () => { @@ -9,6 +11,17 @@ export const authHandlers = [ /* ----- 로그인 api ----- */ http.post(`${process.env.NEXT_PUBLIC_BASE_URL}/member/login`, () => { - return HttpResponse.json('로그인 성공!!'); + return HttpResponse.json(MOCK_LOGIN_DATA); + }), + + /* ----- refresh token api success ----- */ + http.post(`${process.env.NEXT_PUBLIC_BASE_URL}/auth/validToken`, () => { + return HttpResponse.json(MOCK_TOKEN_DATA); }), + + /* ----- refresh token api error ----- */ + http.post(`${process.env.NEXT_PUBLIC_BASE_URL}/auth/validToken`, () => { + return HttpResponse.json(Error); + }), + ]; diff --git a/src/mocks/authHandler/mocks.ts b/src/mocks/authHandler/mocks.ts new file mode 100644 index 00000000..8ed44900 --- /dev/null +++ b/src/mocks/authHandler/mocks.ts @@ -0,0 +1,29 @@ +/* ----- 로그인 MOCK DATA ----- */ +export const MOCK_LOGIN_DATA = { + status: 200, + code: 'BMC002', + message: '로그인 성공', + value: { + memberNo: 7251, + id: 'stest0123', + email: 'abcde123@naver.com', + password: null, + gender: 'woman', + age: '30', + createdAt: '2024-02-19', + createdBy: 'admin', + modifiedAt: '2024-02-19', + modifiedBy: 'admin', + jwtToken: 'test-abcdefg1234--abc', + }, +}; + +/* ----- 토큰 MOCK DATA ----- */ +export const MOCK_TOKEN_DATA = { + status: 202, + code: 'BMC002', + message: '토큰 인증 성공', + value: { + jwtToken: 'success-test-abcdefg1234--abc', + }, +};