diff --git a/tests/components/notes/NoteCreateContainer.test.tsx b/tests/components/notes/NoteCreateContainer.test.tsx index b6c9f0d..f8d5743 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, }); @@ -114,7 +99,7 @@ describe("NoteCreateContainer", () => { expect(titleInput).toHaveValue("첫 번째 노트"); }); - it("링크 버튼 클릭 시 메타데이터 fetch가 호출된다", async () => { + it("링크 입력 시 입력한 URL로 메타데이터 fetch가 호출된다", async () => { const user = userEvent.setup(); const { mockLinkMetadataMutation } = setup(); 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 = {}; + }, + }; +})();