diff --git a/web/app/components/base/alert.spec.tsx b/web/app/components/base/__tests__/alert.spec.tsx similarity index 99% rename from web/app/components/base/alert.spec.tsx rename to web/app/components/base/__tests__/alert.spec.tsx index 1ad52ea201..10c1a6bbfa 100644 --- a/web/app/components/base/alert.spec.tsx +++ b/web/app/components/base/__tests__/alert.spec.tsx @@ -1,5 +1,5 @@ import { fireEvent, render, screen } from '@testing-library/react' -import Alert from './alert' +import Alert from '../alert' describe('Alert', () => { const defaultProps = { diff --git a/web/app/components/base/app-unavailable.spec.tsx b/web/app/components/base/__tests__/app-unavailable.spec.tsx similarity index 98% rename from web/app/components/base/app-unavailable.spec.tsx rename to web/app/components/base/__tests__/app-unavailable.spec.tsx index 27fb359781..cce3240d20 100644 --- a/web/app/components/base/app-unavailable.spec.tsx +++ b/web/app/components/base/__tests__/app-unavailable.spec.tsx @@ -1,5 +1,5 @@ import { render, screen } from '@testing-library/react' -import AppUnavailable from './app-unavailable' +import AppUnavailable from '../app-unavailable' describe('AppUnavailable', () => { beforeEach(() => { diff --git a/web/app/components/base/badge.spec.tsx b/web/app/components/base/__tests__/badge.spec.tsx similarity index 99% rename from web/app/components/base/badge.spec.tsx rename to web/app/components/base/__tests__/badge.spec.tsx index 5ca5cfe789..8da348ec90 100644 --- a/web/app/components/base/badge.spec.tsx +++ b/web/app/components/base/__tests__/badge.spec.tsx @@ -1,5 +1,5 @@ import { render, screen } from '@testing-library/react' -import Badge from './badge' +import Badge from '../badge' describe('Badge', () => { describe('Rendering', () => { diff --git a/web/app/components/base/theme-selector.spec.tsx b/web/app/components/base/__tests__/theme-selector.spec.tsx similarity index 98% rename from web/app/components/base/theme-selector.spec.tsx rename to web/app/components/base/__tests__/theme-selector.spec.tsx index 8cd0028acf..1286ee73be 100644 --- a/web/app/components/base/theme-selector.spec.tsx +++ b/web/app/components/base/__tests__/theme-selector.spec.tsx @@ -1,5 +1,5 @@ import { fireEvent, render, screen } from '@testing-library/react' -import ThemeSelector from './theme-selector' +import ThemeSelector from '../theme-selector' // Mock next-themes with controllable state let mockTheme = 'system' diff --git a/web/app/components/base/theme-switcher.spec.tsx b/web/app/components/base/__tests__/theme-switcher.spec.tsx similarity index 98% rename from web/app/components/base/theme-switcher.spec.tsx rename to web/app/components/base/__tests__/theme-switcher.spec.tsx index e19fbd3835..d8ed427d95 100644 --- a/web/app/components/base/theme-switcher.spec.tsx +++ b/web/app/components/base/__tests__/theme-switcher.spec.tsx @@ -1,5 +1,5 @@ import { fireEvent, render, screen } from '@testing-library/react' -import ThemeSwitcher from './theme-switcher' +import ThemeSwitcher from '../theme-switcher' let mockTheme = 'system' const mockSetTheme = vi.fn() diff --git a/web/app/components/base/action-button/index.spec.tsx b/web/app/components/base/action-button/__tests__/index.spec.tsx similarity index 98% rename from web/app/components/base/action-button/index.spec.tsx rename to web/app/components/base/action-button/__tests__/index.spec.tsx index 839cd9dcc3..949a980272 100644 --- a/web/app/components/base/action-button/index.spec.tsx +++ b/web/app/components/base/action-button/__tests__/index.spec.tsx @@ -1,5 +1,5 @@ import { render, screen } from '@testing-library/react' -import { ActionButton, ActionButtonState } from './index' +import { ActionButton, ActionButtonState } from '../index' describe('ActionButton', () => { it('renders button with default props', () => { diff --git a/web/app/components/base/agent-log-modal/detail.spec.tsx b/web/app/components/base/agent-log-modal/__tests__/detail.spec.tsx similarity index 99% rename from web/app/components/base/agent-log-modal/detail.spec.tsx rename to web/app/components/base/agent-log-modal/__tests__/detail.spec.tsx index dd663ac892..c77f144da2 100644 --- a/web/app/components/base/agent-log-modal/detail.spec.tsx +++ b/web/app/components/base/agent-log-modal/__tests__/detail.spec.tsx @@ -4,7 +4,7 @@ import type { AgentLogDetailResponse } from '@/models/log' import { fireEvent, render, screen, waitFor } from '@testing-library/react' import { ToastContext } from '@/app/components/base/toast' import { fetchAgentLogDetail } from '@/service/log' -import AgentLogDetail from './detail' +import AgentLogDetail from '../detail' vi.mock('@/service/log', () => ({ fetchAgentLogDetail: vi.fn(), diff --git a/web/app/components/base/agent-log-modal/index.spec.tsx b/web/app/components/base/agent-log-modal/__tests__/index.spec.tsx similarity index 99% rename from web/app/components/base/agent-log-modal/index.spec.tsx rename to web/app/components/base/agent-log-modal/__tests__/index.spec.tsx index 17c9bc8cf1..6b59e90c77 100644 --- a/web/app/components/base/agent-log-modal/index.spec.tsx +++ b/web/app/components/base/agent-log-modal/__tests__/index.spec.tsx @@ -3,7 +3,7 @@ import { fireEvent, render, screen, waitFor } from '@testing-library/react' import { useClickAway } from 'ahooks' import { ToastContext } from '@/app/components/base/toast' import { fetchAgentLogDetail } from '@/service/log' -import AgentLogModal from './index' +import AgentLogModal from '../index' vi.mock('@/service/log', () => ({ fetchAgentLogDetail: vi.fn(), diff --git a/web/app/components/base/agent-log-modal/iteration.spec.tsx b/web/app/components/base/agent-log-modal/__tests__/iteration.spec.tsx similarity index 98% rename from web/app/components/base/agent-log-modal/iteration.spec.tsx rename to web/app/components/base/agent-log-modal/__tests__/iteration.spec.tsx index 15d5b815fb..8266d2f460 100644 --- a/web/app/components/base/agent-log-modal/iteration.spec.tsx +++ b/web/app/components/base/agent-log-modal/__tests__/iteration.spec.tsx @@ -1,6 +1,6 @@ import type { AgentIteration } from '@/models/log' import { render, screen } from '@testing-library/react' -import Iteration from './iteration' +import Iteration from '../iteration' vi.mock('@/app/components/workflow/nodes/_base/components/editor/code-editor', () => ({ default: ({ title, value }: { title: React.ReactNode, value: string | object }) => ( diff --git a/web/app/components/base/agent-log-modal/result.spec.tsx b/web/app/components/base/agent-log-modal/__tests__/result.spec.tsx similarity index 98% rename from web/app/components/base/agent-log-modal/result.spec.tsx rename to web/app/components/base/agent-log-modal/__tests__/result.spec.tsx index 846d433cab..6fcf4c1859 100644 --- a/web/app/components/base/agent-log-modal/result.spec.tsx +++ b/web/app/components/base/agent-log-modal/__tests__/result.spec.tsx @@ -1,6 +1,6 @@ import { render, screen } from '@testing-library/react' import * as React from 'react' -import ResultPanel from './result' +import ResultPanel from '../result' vi.mock('@/app/components/workflow/nodes/_base/components/editor/code-editor', () => ({ default: ({ title, value }: { title: React.ReactNode, value: string | object }) => ( diff --git a/web/app/components/base/agent-log-modal/tool-call.spec.tsx b/web/app/components/base/agent-log-modal/__tests__/tool-call.spec.tsx similarity index 99% rename from web/app/components/base/agent-log-modal/tool-call.spec.tsx rename to web/app/components/base/agent-log-modal/__tests__/tool-call.spec.tsx index 496049a8a8..a5d6aa8d81 100644 --- a/web/app/components/base/agent-log-modal/tool-call.spec.tsx +++ b/web/app/components/base/agent-log-modal/__tests__/tool-call.spec.tsx @@ -2,7 +2,7 @@ import { fireEvent, render, screen } from '@testing-library/react' import * as React from 'react' import { describe, expect, it, vi } from 'vitest' import { BlockEnum } from '@/app/components/workflow/types' -import ToolCallItem from './tool-call' +import ToolCallItem from '../tool-call' vi.mock('@/app/components/workflow/nodes/_base/components/editor/code-editor', () => ({ default: ({ title, value }: { title: React.ReactNode, value: string | object }) => ( diff --git a/web/app/components/base/agent-log-modal/tracing.spec.tsx b/web/app/components/base/agent-log-modal/__tests__/tracing.spec.tsx similarity index 97% rename from web/app/components/base/agent-log-modal/tracing.spec.tsx rename to web/app/components/base/agent-log-modal/__tests__/tracing.spec.tsx index e0f4a81f99..0e2bb38476 100644 --- a/web/app/components/base/agent-log-modal/tracing.spec.tsx +++ b/web/app/components/base/agent-log-modal/__tests__/tracing.spec.tsx @@ -1,7 +1,7 @@ import type { AgentIteration } from '@/models/log' import { render, screen } from '@testing-library/react' import { describe, expect, it, vi } from 'vitest' -import TracingPanel from './tracing' +import TracingPanel from '../tracing' vi.mock('@/app/components/workflow/block-icon', () => ({ default: () =>
, diff --git a/web/app/components/base/answer-icon/index.spec.tsx b/web/app/components/base/answer-icon/__tests__/index.spec.tsx similarity index 98% rename from web/app/components/base/answer-icon/index.spec.tsx rename to web/app/components/base/answer-icon/__tests__/index.spec.tsx index 72573fca5b..5bfb672202 100644 --- a/web/app/components/base/answer-icon/index.spec.tsx +++ b/web/app/components/base/answer-icon/__tests__/index.spec.tsx @@ -1,5 +1,5 @@ import { render, screen } from '@testing-library/react' -import AnswerIcon from '.' +import AnswerIcon from '..' describe('AnswerIcon', () => { it('renders default emoji when no icon or image is provided', () => { diff --git a/web/app/components/base/app-icon-picker/ImageInput.spec.tsx b/web/app/components/base/app-icon-picker/__tests__/ImageInput.spec.tsx similarity index 99% rename from web/app/components/base/app-icon-picker/ImageInput.spec.tsx rename to web/app/components/base/app-icon-picker/__tests__/ImageInput.spec.tsx index 8e0476823a..19825b4a1c 100644 --- a/web/app/components/base/app-icon-picker/ImageInput.spec.tsx +++ b/web/app/components/base/app-icon-picker/__tests__/ImageInput.spec.tsx @@ -1,5 +1,5 @@ import { fireEvent, render, screen, waitFor } from '@testing-library/react' -import ImageInput from './ImageInput' +import ImageInput from '../ImageInput' const createObjectURLMock = vi.fn(() => 'blob:mock-url') const revokeObjectURLMock = vi.fn() diff --git a/web/app/components/base/app-icon-picker/hooks.spec.tsx b/web/app/components/base/app-icon-picker/__tests__/hooks.spec.tsx similarity index 98% rename from web/app/components/base/app-icon-picker/hooks.spec.tsx rename to web/app/components/base/app-icon-picker/__tests__/hooks.spec.tsx index 58741a3ecf..e2aa203d23 100644 --- a/web/app/components/base/app-icon-picker/hooks.spec.tsx +++ b/web/app/components/base/app-icon-picker/__tests__/hooks.spec.tsx @@ -1,5 +1,5 @@ import { act, renderHook } from '@testing-library/react' -import { useDraggableUploader } from './hooks' +import { useDraggableUploader } from '../hooks' type MockDragEventOverrides = { dataTransfer?: { files: File[] } diff --git a/web/app/components/base/app-icon-picker/index.spec.tsx b/web/app/components/base/app-icon-picker/__tests__/index.spec.tsx similarity index 99% rename from web/app/components/base/app-icon-picker/index.spec.tsx rename to web/app/components/base/app-icon-picker/__tests__/index.spec.tsx index 63d447e289..8334512047 100644 --- a/web/app/components/base/app-icon-picker/index.spec.tsx +++ b/web/app/components/base/app-icon-picker/__tests__/index.spec.tsx @@ -3,7 +3,7 @@ import type { ImageFile } from '@/types/app' import { fireEvent, render, screen, waitFor } from '@testing-library/react' import userEvent from '@testing-library/user-event' import { TransferMethod } from '@/types/app' -import AppIconPicker from './index' +import AppIconPicker from '../index' import 'vitest-canvas-mock' type LocalFileUploaderOptions = { @@ -93,7 +93,7 @@ vi.mock('react-easy-crop', () => ({ ), })) -vi.mock('../image-uploader/hooks', () => ({ +vi.mock('../../image-uploader/hooks', () => ({ useLocalFileUploader: (options: LocalFileUploaderOptions) => { mocks.onUpload = options.onUpload return { handleLocalFileUpload: mocks.handleLocalFileUpload } diff --git a/web/app/components/base/app-icon-picker/utils.spec.ts b/web/app/components/base/app-icon-picker/__tests__/utils.spec.ts similarity index 99% rename from web/app/components/base/app-icon-picker/utils.spec.ts rename to web/app/components/base/app-icon-picker/__tests__/utils.spec.ts index 778d384910..6b706417cf 100644 --- a/web/app/components/base/app-icon-picker/utils.spec.ts +++ b/web/app/components/base/app-icon-picker/__tests__/utils.spec.ts @@ -1,4 +1,4 @@ -import getCroppedImg, { checkIsAnimatedImage, createImage, getMimeType, getRadianAngle, rotateSize } from './utils' +import getCroppedImg, { checkIsAnimatedImage, createImage, getMimeType, getRadianAngle, rotateSize } from '../utils' type ImageLoadEventType = 'load' | 'error' diff --git a/web/app/components/base/app-icon/index.spec.tsx b/web/app/components/base/app-icon/__tests__/index.spec.tsx similarity index 99% rename from web/app/components/base/app-icon/index.spec.tsx rename to web/app/components/base/app-icon/__tests__/index.spec.tsx index a4895332cd..de59780d7a 100644 --- a/web/app/components/base/app-icon/index.spec.tsx +++ b/web/app/components/base/app-icon/__tests__/index.spec.tsx @@ -1,5 +1,5 @@ import { fireEvent, render, screen } from '@testing-library/react' -import AppIcon from './index' +import AppIcon from '../index' // Mock emoji-mart initialization vi.mock('emoji-mart', () => ({ diff --git a/web/app/components/base/audio-btn/index.spec.tsx b/web/app/components/base/audio-btn/__tests__/index.spec.tsx similarity index 99% rename from web/app/components/base/audio-btn/index.spec.tsx rename to web/app/components/base/audio-btn/__tests__/index.spec.tsx index 5b30f5f737..c8d8ee851b 100644 --- a/web/app/components/base/audio-btn/index.spec.tsx +++ b/web/app/components/base/audio-btn/__tests__/index.spec.tsx @@ -2,7 +2,7 @@ import { act, render, screen, waitFor } from '@testing-library/react' import userEvent from '@testing-library/user-event' import i18next from 'i18next' import { useParams, usePathname } from 'next/navigation' -import AudioBtn from './index' +import AudioBtn from '../index' const mockPlayAudio = vi.fn() const mockPauseAudio = vi.fn() diff --git a/web/app/components/base/audio-gallery/AudioPlayer.spec.tsx b/web/app/components/base/audio-gallery/__tests__/AudioPlayer.spec.tsx similarity index 99% rename from web/app/components/base/audio-gallery/AudioPlayer.spec.tsx rename to web/app/components/base/audio-gallery/__tests__/AudioPlayer.spec.tsx index fca106867e..cd4371db2c 100644 --- a/web/app/components/base/audio-gallery/AudioPlayer.spec.tsx +++ b/web/app/components/base/audio-gallery/__tests__/AudioPlayer.spec.tsx @@ -4,7 +4,7 @@ import { vi } from 'vitest' import useThemeMock from '@/hooks/use-theme' import { Theme } from '@/types/app' -import AudioPlayer from './AudioPlayer' +import AudioPlayer from '../AudioPlayer' vi.mock('@/hooks/use-theme', () => ({ default: vi.fn(() => ({ theme: 'light' })), diff --git a/web/app/components/base/audio-gallery/index.spec.tsx b/web/app/components/base/audio-gallery/__tests__/index.spec.tsx similarity index 95% rename from web/app/components/base/audio-gallery/index.spec.tsx rename to web/app/components/base/audio-gallery/__tests__/index.spec.tsx index 9039d4995c..51d707a06e 100644 --- a/web/app/components/base/audio-gallery/index.spec.tsx +++ b/web/app/components/base/audio-gallery/__tests__/index.spec.tsx @@ -3,12 +3,12 @@ import * as React from 'react' // AudioGallery.spec.tsx import { describe, expect, it, vi } from 'vitest' -import AudioGallery from './index' +import AudioGallery from '../index' // Mock AudioPlayer so we only assert prop forwarding const audioPlayerMock = vi.fn() -vi.mock('./AudioPlayer', () => ({ +vi.mock('../AudioPlayer', () => ({ default: (props: { srcs: string[] }) => { audioPlayerMock(props) return diff --git a/web/app/components/base/auto-height-textarea/index.spec.tsx b/web/app/components/base/auto-height-textarea/__tests__/index.spec.tsx similarity index 99% rename from web/app/components/base/auto-height-textarea/index.spec.tsx rename to web/app/components/base/auto-height-textarea/__tests__/index.spec.tsx index f6ac0670df..08828d4752 100644 --- a/web/app/components/base/auto-height-textarea/index.spec.tsx +++ b/web/app/components/base/auto-height-textarea/__tests__/index.spec.tsx @@ -1,6 +1,6 @@ import { fireEvent, render, screen, waitFor } from '@testing-library/react' import { sleep } from '@/utils' -import AutoHeightTextarea from './index' +import AutoHeightTextarea from '../index' vi.mock('@/utils', async () => { const actual = await vi.importActual('@/utils') diff --git a/web/app/components/base/avatar/index.spec.tsx b/web/app/components/base/avatar/__tests__/index.spec.tsx similarity index 99% rename from web/app/components/base/avatar/index.spec.tsx rename to web/app/components/base/avatar/__tests__/index.spec.tsx index e85690880b..5fad1d0a90 100644 --- a/web/app/components/base/avatar/index.spec.tsx +++ b/web/app/components/base/avatar/__tests__/index.spec.tsx @@ -1,5 +1,5 @@ import { fireEvent, render, screen, waitFor } from '@testing-library/react' -import Avatar from './index' +import Avatar from '../index' describe('Avatar', () => { beforeEach(() => { diff --git a/web/app/components/base/badge/index.spec.tsx b/web/app/components/base/badge/__tests__/index.spec.tsx similarity index 99% rename from web/app/components/base/badge/index.spec.tsx rename to web/app/components/base/badge/__tests__/index.spec.tsx index 74162841cf..49e8bf4037 100644 --- a/web/app/components/base/badge/index.spec.tsx +++ b/web/app/components/base/badge/__tests__/index.spec.tsx @@ -1,5 +1,5 @@ import { fireEvent, render, screen } from '@testing-library/react' -import Badge, { BadgeState, BadgeVariants } from './index' +import Badge, { BadgeState, BadgeVariants } from '../index' describe('Badge', () => { describe('Rendering', () => { diff --git a/web/app/components/base/block-input/index.spec.tsx b/web/app/components/base/block-input/__tests__/index.spec.tsx similarity index 99% rename from web/app/components/base/block-input/index.spec.tsx rename to web/app/components/base/block-input/__tests__/index.spec.tsx index 8d8729287d..3e1a6a9b90 100644 --- a/web/app/components/base/block-input/index.spec.tsx +++ b/web/app/components/base/block-input/__tests__/index.spec.tsx @@ -1,7 +1,7 @@ import { cleanup, fireEvent, render, screen, waitFor } from '@testing-library/react' import * as React from 'react' import Toast from '@/app/components/base/toast' -import BlockInput, { getInputKeys } from './index' +import BlockInput, { getInputKeys } from '../index' vi.mock('@/utils/var', () => ({ checkKeys: vi.fn((_keys: string[]) => ({ diff --git a/web/app/components/base/button/add-button.spec.tsx b/web/app/components/base/button/__tests__/add-button.spec.tsx similarity index 97% rename from web/app/components/base/button/add-button.spec.tsx rename to web/app/components/base/button/__tests__/add-button.spec.tsx index ad27753211..1ad999ec49 100644 --- a/web/app/components/base/button/add-button.spec.tsx +++ b/web/app/components/base/button/__tests__/add-button.spec.tsx @@ -1,5 +1,5 @@ import { fireEvent, render, screen } from '@testing-library/react' -import AddButton from './add-button' +import AddButton from '../add-button' describe('AddButton', () => { describe('Rendering', () => { diff --git a/web/app/components/base/button/index.spec.tsx b/web/app/components/base/button/__tests__/index.spec.tsx similarity index 99% rename from web/app/components/base/button/index.spec.tsx rename to web/app/components/base/button/__tests__/index.spec.tsx index 0377fa334f..b43ae89403 100644 --- a/web/app/components/base/button/index.spec.tsx +++ b/web/app/components/base/button/__tests__/index.spec.tsx @@ -1,6 +1,6 @@ import { cleanup, fireEvent, render } from '@testing-library/react' import * as React from 'react' -import Button from './index' +import Button from '../index' afterEach(cleanup) // https://testing-library.com/docs/queries/about diff --git a/web/app/components/base/button/sync-button.spec.tsx b/web/app/components/base/button/__tests__/sync-button.spec.tsx similarity index 97% rename from web/app/components/base/button/sync-button.spec.tsx rename to web/app/components/base/button/__tests__/sync-button.spec.tsx index 116aaaa7b0..c86a3c4314 100644 --- a/web/app/components/base/button/sync-button.spec.tsx +++ b/web/app/components/base/button/__tests__/sync-button.spec.tsx @@ -1,5 +1,5 @@ import { fireEvent, render, screen } from '@testing-library/react' -import SyncButton from './sync-button' +import SyncButton from '../sync-button' describe('SyncButton', () => { describe('Rendering', () => { diff --git a/web/app/components/base/carousel/index.spec.tsx b/web/app/components/base/carousel/__tests__/index.spec.tsx similarity index 99% rename from web/app/components/base/carousel/index.spec.tsx rename to web/app/components/base/carousel/__tests__/index.spec.tsx index 6bce414ee7..a10d25d016 100644 --- a/web/app/components/base/carousel/index.spec.tsx +++ b/web/app/components/base/carousel/__tests__/index.spec.tsx @@ -1,7 +1,7 @@ import type { Mock } from 'vitest' import { act, fireEvent, render, screen } from '@testing-library/react' import useEmblaCarousel from 'embla-carousel-react' -import { Carousel, useCarousel } from './index' +import { Carousel, useCarousel } from '../index' vi.mock('embla-carousel-react', () => ({ default: vi.fn(), diff --git a/web/app/components/base/chat/chat-with-history/chat-wrapper.spec.tsx b/web/app/components/base/chat/chat-with-history/__tests__/chat-wrapper.spec.tsx similarity index 99% rename from web/app/components/base/chat/chat-with-history/chat-wrapper.spec.tsx rename to web/app/components/base/chat/chat-with-history/__tests__/chat-wrapper.spec.tsx index 22d450b82d..bcaab17fef 100644 --- a/web/app/components/base/chat/chat-with-history/chat-wrapper.spec.tsx +++ b/web/app/components/base/chat/chat-with-history/__tests__/chat-wrapper.spec.tsx @@ -1,5 +1,5 @@ -import type { ChatConfig, ChatItemInTree } from '../types' -import type { ChatWithHistoryContextValue } from './context' +import type { ChatConfig, ChatItemInTree } from '../../types' +import type { ChatWithHistoryContextValue } from '../context' import type { FileEntity } from '@/app/components/base/file-uploader/types' import type { AppData, AppMeta, ConversationItem } from '@/models/share' import type { HumanInputFormData } from '@/types/workflow' @@ -12,17 +12,17 @@ import { stopChatMessageResponding, } from '@/service/share' import { TransferMethod } from '@/types/app' -import { useChat } from '../chat/hooks' +import { useChat } from '../../chat/hooks' -import { isValidGeneratedAnswer } from '../utils' -import ChatWrapper from './chat-wrapper' -import { useChatWithHistoryContext } from './context' +import { isValidGeneratedAnswer } from '../../utils' +import ChatWrapper from '../chat-wrapper' +import { useChatWithHistoryContext } from '../context' -vi.mock('../chat/hooks', () => ({ +vi.mock('../../chat/hooks', () => ({ useChat: vi.fn(), })) -vi.mock('./context', () => ({ +vi.mock('../context', () => ({ useChatWithHistoryContext: vi.fn(), })) @@ -37,7 +37,7 @@ vi.mock('next/navigation', () => ({ useParams: vi.fn(() => ({ token: 'test-token' })), })) -vi.mock('../utils', () => ({ +vi.mock('../../utils', () => ({ isValidGeneratedAnswer: vi.fn(), getLastAnswer: vi.fn(), })) diff --git a/web/app/components/base/chat/chat-with-history/header-in-mobile.spec.tsx b/web/app/components/base/chat/chat-with-history/__tests__/header-in-mobile.spec.tsx similarity index 98% rename from web/app/components/base/chat/chat-with-history/header-in-mobile.spec.tsx rename to web/app/components/base/chat/chat-with-history/__tests__/header-in-mobile.spec.tsx index 6addaf30a8..5f14128742 100644 --- a/web/app/components/base/chat/chat-with-history/header-in-mobile.spec.tsx +++ b/web/app/components/base/chat/chat-with-history/__tests__/header-in-mobile.spec.tsx @@ -1,12 +1,12 @@ -import type { ChatConfig } from '../types' -import type { ChatWithHistoryContextValue } from './context' +import type { ChatConfig } from '../../types' +import type { ChatWithHistoryContextValue } from '../context' import type { AppData, AppMeta, ConversationItem } from '@/models/share' import { fireEvent, render, screen, waitFor } from '@testing-library/react' import * as React from 'react' import { beforeEach, describe, expect, it, vi } from 'vitest' import useBreakpoints, { MediaType } from '@/hooks/use-breakpoints' -import { useChatWithHistoryContext } from './context' -import HeaderInMobile from './header-in-mobile' +import { useChatWithHistoryContext } from '../context' +import HeaderInMobile from '../header-in-mobile' vi.mock('@/hooks/use-breakpoints', () => ({ default: vi.fn(), @@ -17,7 +17,7 @@ vi.mock('@/hooks/use-breakpoints', () => ({ }, })) -vi.mock('./context', () => ({ +vi.mock('../context', () => ({ useChatWithHistoryContext: vi.fn(), ChatWithHistoryContext: { Provider: ({ children }: { children: React.ReactNode }) =>