From b0b680576127216e72be370a362f53ad899fc8fe Mon Sep 17 00:00:00 2001 From: jjinheeWorld Date: Mon, 19 Jan 2026 13:42:09 +0900 Subject: [PATCH 1/2] =?UTF-8?q?=F0=9F=A7=AA=20Test=20:=20=EB=85=B8?= =?UTF-8?q?=ED=8A=B8=20=EC=9E=91=EC=84=B1=20=EB=B0=8F=20=EC=88=98=EC=A0=95?= =?UTF-8?q?=20=ED=85=8C=EC=8A=A4=ED=8A=B8=20=EC=BD=94=EB=93=9C=EC=97=90?= =?UTF-8?q?=EC=84=9C=20localStorageMock=EC=9D=84=20mocks=20=ED=8F=B4?= =?UTF-8?q?=EB=8D=94=EB=A1=9C=20=EB=B6=84=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../notes/NoteCreateContainer.test.tsx | 17 +---------------- .../components/notes/NoteEditContainer.test.tsx | 17 +---------------- tests/mocks/localStorageMock.ts | 15 +++++++++++++++ 3 files changed, 17 insertions(+), 32 deletions(-) create mode 100644 tests/mocks/localStorageMock.ts diff --git a/tests/components/notes/NoteCreateContainer.test.tsx b/tests/components/notes/NoteCreateContainer.test.tsx index b6c9f0d..a5d4326 100644 --- a/tests/components/notes/NoteCreateContainer.test.tsx +++ b/tests/components/notes/NoteCreateContainer.test.tsx @@ -8,6 +8,7 @@ import { } from "@/hooks/queries/notes"; import NoteCreateContainer from "@/app/(protected)/notes/_components/NoteCreateContainer"; import { renderWithQueryClient } from "tests/test-utils"; +import { localStorageMock } from "tests/mocks/localStorageMock"; const replaceMock = jest.fn(); @@ -19,22 +20,6 @@ jest.mock("@/lib/toast"); jest.mock("@/hooks/queries/todos"); jest.mock("@/hooks/queries/notes"); -const localStorageMock = (() => { - let store: Record = {}; - return { - getItem: (key: string) => store[key] || null, - setItem: (key: string, value: string) => { - store[key] = value; - }, - removeItem: (key: string) => { - delete store[key]; - }, - clear: () => { - store = {}; - }, - }; -})(); - Object.defineProperty(window, "localStorage", { value: localStorageMock, }); diff --git a/tests/components/notes/NoteEditContainer.test.tsx b/tests/components/notes/NoteEditContainer.test.tsx index 708cd61..94e094b 100644 --- a/tests/components/notes/NoteEditContainer.test.tsx +++ b/tests/components/notes/NoteEditContainer.test.tsx @@ -8,6 +8,7 @@ import { } from "@/hooks/queries/notes"; import NoteEditContainer from "@/app/(protected)/notes/_components/NoteEditContainer"; import { renderWithQueryClient } from "tests/test-utils"; +import { localStorageMock } from "tests/mocks/localStorageMock"; const replaceMock = jest.fn(); @@ -18,22 +19,6 @@ jest.mock("next/navigation", () => ({ jest.mock("@/lib/toast"); jest.mock("@/hooks/queries/notes"); -const localStorageMock = (() => { - let store: Record = {}; - return { - getItem: (key: string) => store[key] || null, - setItem: (key: string, value: string) => { - store[key] = value; - }, - removeItem: (key: string) => { - delete store[key]; - }, - clear: () => { - store = {}; - }, - }; -})(); - Object.defineProperty(window, "localStorage", { value: localStorageMock, }); diff --git a/tests/mocks/localStorageMock.ts b/tests/mocks/localStorageMock.ts new file mode 100644 index 0000000..c8e0dc4 --- /dev/null +++ b/tests/mocks/localStorageMock.ts @@ -0,0 +1,15 @@ +export const localStorageMock = (() => { + let store: Record = {}; + return { + getItem: (key: string) => store[key] || null, + setItem: (key: string, value: string) => { + store[key] = value; + }, + removeItem: (key: string) => { + delete store[key]; + }, + clear: () => { + store = {}; + }, + }; +})(); From 85ab4ff14cc8319d53068630448b90f4922e0be8 Mon Sep 17 00:00:00 2001 From: jjinheeWorld Date: Mon, 19 Jan 2026 13:44:30 +0900 Subject: [PATCH 2/2] =?UTF-8?q?=F0=9F=A7=AA=20Test=20:=20=EB=85=B8?= =?UTF-8?q?=ED=8A=B8=20=EC=9E=91=EC=84=B1=20=EC=9E=85=EB=A0=A5=20=EB=8F=99?= =?UTF-8?q?=EC=9E=91=20=ED=85=8C=EC=8A=A4=ED=8A=B8=20=EB=AC=B8=EA=B5=AC=20?= =?UTF-8?q?=EA=B0=9C=EC=84=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests/components/notes/NoteCreateContainer.test.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/components/notes/NoteCreateContainer.test.tsx b/tests/components/notes/NoteCreateContainer.test.tsx index a5d4326..f8d5743 100644 --- a/tests/components/notes/NoteCreateContainer.test.tsx +++ b/tests/components/notes/NoteCreateContainer.test.tsx @@ -99,7 +99,7 @@ describe("NoteCreateContainer", () => { expect(titleInput).toHaveValue("첫 번째 노트"); }); - it("링크 버튼 클릭 시 메타데이터 fetch가 호출된다", async () => { + it("링크 입력 시 입력한 URL로 메타데이터 fetch가 호출된다", async () => { const user = userEvent.setup(); const { mockLinkMetadataMutation } = setup();