From 9fa835762a785c9497a55f4a1321e0c35569d72c Mon Sep 17 00:00:00 2001 From: hwinkr Date: Sat, 6 Jan 2024 19:26:40 +0900 Subject: [PATCH] =?UTF-8?q?test(modify=20major=20logic):=20=EC=83=81?= =?UTF-8?q?=ED=83=9C=EC=97=90=EC=84=9C=20=ED=81=B4=EB=9E=98=EC=8A=A4?= =?UTF-8?q?=EB=A1=9C=20=EB=B3=80=EA=B2=BD=EB=90=9C=20=EC=A0=84=EA=B3=B5?= =?UTF-8?q?=EC=9D=84=20=EA=B4=80=EB=A6=AC=ED=95=98=EB=8A=94=20=EB=B0=A9?= =?UTF-8?q?=EB=B2=95=EC=9D=84=20=ED=85=8C=EC=8A=A4=ED=8A=B8=20=EC=BD=94?= =?UTF-8?q?=EB=93=9C=EC=97=90=20=EB=B0=98=EC=98=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Card/InformCard/index.test.tsx | 12 ++++-------- src/pages/MajorDecision/index.test.tsx | 3 ++- 2 files changed, 6 insertions(+), 9 deletions(-) diff --git a/src/components/Card/InformCard/index.test.tsx b/src/components/Card/InformCard/index.test.tsx index 01dd8c0d..5a02292c 100644 --- a/src/components/Card/InformCard/index.test.tsx +++ b/src/components/Card/InformCard/index.test.tsx @@ -5,7 +5,6 @@ import MajorContext from '@contexts/major'; import useModals from '@hooks/useModals'; import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import Major from '@type/major'; import { IconKind } from '@type/styles/icon'; import { act } from 'react-dom/test-utils'; import { MemoryRouter } from 'react-router-dom'; @@ -38,18 +37,14 @@ const INFORM_CARD: INFORM_CARD_DATA = { }; const setMajorMock = (isRender: boolean) => { - const mockMajor: Major = isRender ? null : '컴퓨터인공지능학부'; + const mockGetMajor = jest.fn(); const mockSetMajor = jest.fn(); - jest.mock('react', () => ({ - ...jest.requireActual('react'), - useState: () => [mockMajor, mockSetMajor, graduationLink], - })); + mockGetMajor.mockReturnValue(isRender ? null : '컴퓨터인공지능학부'); return { - major: mockMajor, + getMajor: mockGetMajor, setMajor: mockSetMajor, - graduationLink, }; }; @@ -76,6 +71,7 @@ jest.mock('@hooks/useModals', () => { describe('InformCard 컴포넌트 테스트', () => { const oldWindowLocation = window.location; + beforeEach(() => { Object.defineProperty(window, 'location', { configurable: true, diff --git a/src/pages/MajorDecision/index.test.tsx b/src/pages/MajorDecision/index.test.tsx index e85d85bd..91ee2d16 100644 --- a/src/pages/MajorDecision/index.test.tsx +++ b/src/pages/MajorDecision/index.test.tsx @@ -15,6 +15,7 @@ jest.mock('react-router-dom', () => ({ })); describe.skip('학과선택 페이지 로직 테스트', () => { + const mockGetMajor = jest.fn(); const mockSetMajor = jest.fn(); beforeEach(() => { @@ -33,7 +34,7 @@ describe.skip('학과선택 페이지 로직 테스트', () => {