diff --git a/apps/web/src/test/pages/editing-planner/components/TtsPanel.test.tsx b/apps/web/src/test/pages/editing-planner/components/TtsPanel.test.tsx
deleted file mode 100644
index 5d0f8a28e..000000000
--- a/apps/web/src/test/pages/editing-planner/components/TtsPanel.test.tsx
+++ /dev/null
@@ -1,43 +0,0 @@
-import { afterEach, describe, expect, it, vi } from "vitest"
-import { render, cleanup, act } from "@testing-library/react"
-import TtsPanel from "@/pages/editing-planner/components/TtsPanel"
-import { DEFAULT_TTS_CONFIG } from "@/pages/editing-planner/types"
-
-vi.mock("@/api/tts", () => ({
- getTtsVoices: vi.fn().mockResolvedValue([]),
- previewTts: vi.fn().mockResolvedValue({ url: "" }),
-}))
-
-const defaultProps = {
- open: true,
- onClose: vi.fn(),
- config: DEFAULT_TTS_CONFIG,
- onChange: vi.fn(),
-}
-
-describe("TtsPanel", () => {
- afterEach(async () => {
- // Flush pending React updates before cleanup to avoid
- // "window is not defined" errors after jsdom teardown
- await act(async () => {})
- cleanup()
- })
-
- it("should render without crashing", async () => {
- let container: HTMLElement
- await act(async () => {
- const result = render()
- container = result.container
- })
- expect(container!).toBeTruthy()
- })
-
- it("should render when closed", async () => {
- let container: HTMLElement
- await act(async () => {
- const result = render()
- container = result.container
- })
- expect(container!).toBeTruthy()
- })
-})