From 17f896113ce2a172cf8e7a2a6b579b7f8deac614 Mon Sep 17 00:00:00 2001 From: naro_Kim Date: Thu, 3 Aug 2023 00:32:42 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20test=20error=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Dropdown/index.ts | 2 +- src/tests/setupTests.ts | 9 +++++---- vitest.config.ts | 11 ++++++++++- 3 files changed, 16 insertions(+), 6 deletions(-) diff --git a/src/components/Dropdown/index.ts b/src/components/Dropdown/index.ts index 86764cb5..7f3541b4 100644 --- a/src/components/Dropdown/index.ts +++ b/src/components/Dropdown/index.ts @@ -8,7 +8,7 @@ import DropdownMenu from './DropdownMenu'; import DropdownModal from './DropdownModal'; import DropdownBottomSheet from './DropdownBottomSheet'; -const DropdownRoot = Object.assign(Dropdown, { +const DropdownRoot = Object.assign(Dropdown || {}, { Button: DropdownButton, Toggle: DropdownToggle, Item: DropdownItem, diff --git a/src/tests/setupTests.ts b/src/tests/setupTests.ts index 73e9ab55..0fc1d0e6 100644 --- a/src/tests/setupTests.ts +++ b/src/tests/setupTests.ts @@ -3,18 +3,19 @@ import { expect } from 'vitest'; import { cleanup } from '@testing-library/react'; import '@testing-library/jest-dom'; import matchers from '@testing-library/jest-dom/matchers'; +import 'vitest-canvas-mock'; expect.extend(matchers); beforeAll(() => { - server.listen({ onUnhandledRequest: 'error' }); + server.listen({ onUnhandledRequest: 'error' }); }); afterEach(() => { - server.resetHandlers(); - cleanup(); + server.resetHandlers(); + cleanup(); }); afterAll(() => { - server.close(); + server.close(); }); diff --git a/vitest.config.ts b/vitest.config.ts index c2bf8d13..f3e3b3ec 100644 --- a/vitest.config.ts +++ b/vitest.config.ts @@ -11,9 +11,18 @@ export default defineConfig({ setupFiles: ['./src/tests/setupTests.ts'], maxThreads: 15, minThreads: 8, + deps: { + inline: ['vitest-canvas-mock'], + }, + threads: false, + environmentOptions: { + jsdom: { + resources: 'usable', + }, + }, }, plugins: [react(), vanillaExtractPlugin()], resolve: { alias: [{ find: '@', replacement: path.resolve(__dirname, 'src') }], }, -}); +}); \ No newline at end of file