|
|
@@ -4,7 +4,7 @@ import { QueryClient, QueryClientProvider } from '@tanstack/react-query'
|
|
|
import ActivitySelectPage from '../../src/pages/select-activity/ActivitySelectPage'
|
|
|
|
|
|
// 导入 Taro mock 函数
|
|
|
-import taroMock, { mockUseRouter } from '../__mocks__/taroMock'
|
|
|
+import taroMock, { mockUseRouter, mockNavigateBack } from '../__mocks__/taroMock'
|
|
|
|
|
|
// Mock API 客户端
|
|
|
let mockRouteClient: any
|
|
|
@@ -228,7 +228,7 @@ describe('活动选择页面测试', () => {
|
|
|
|
|
|
// 检查头部信息
|
|
|
expect(screen.getByText('北京市 北京市 朝阳区 → 上海市 上海市 徐汇区')).toBeInTheDocument()
|
|
|
- expect(screen.getByText('2025-11-01')).toBeInTheDocument()
|
|
|
+ expect(screen.getByTestId('header-date')).toHaveTextContent('2025-11-01')
|
|
|
|
|
|
// 检查页面标题
|
|
|
expect(screen.getByText('选择观看活动')).toBeInTheDocument()
|
|
|
@@ -403,10 +403,12 @@ describe('活动选择页面测试', () => {
|
|
|
|
|
|
// 验证活动信息完整显示
|
|
|
expect(screen.getByText('音乐节活动')).toBeInTheDocument()
|
|
|
- expect(screen.getByText('2025-11-01')).toBeInTheDocument()
|
|
|
expect(screen.getByText('朝阳区 · 北京市 · 北京市')).toBeInTheDocument()
|
|
|
expect(screen.getByText('北京市朝阳区工人体育场北路')).toBeInTheDocument()
|
|
|
expect(screen.getByText('到达:上海市 上海市 徐汇区')).toBeInTheDocument()
|
|
|
+
|
|
|
+ // 验证头部日期显示正确
|
|
|
+ expect(screen.getByTestId('header-date')).toHaveTextContent('2025-11-01')
|
|
|
})
|
|
|
|
|
|
test('应该处理返回按钮', async () => {
|
|
|
@@ -426,7 +428,7 @@ describe('活动选择页面测试', () => {
|
|
|
fireEvent.click(backButton)
|
|
|
|
|
|
// 检查返回导航被调用
|
|
|
- expect(taroMock.navigateBack).toHaveBeenCalled()
|
|
|
+ expect(mockNavigateBack).toHaveBeenCalled()
|
|
|
})
|
|
|
|
|
|
test('应该处理不同的路由参数', async () => {
|
|
|
@@ -452,7 +454,7 @@ describe('活动选择页面测试', () => {
|
|
|
// 检查头部信息显示正确的地区
|
|
|
await waitFor(() => {
|
|
|
expect(screen.getByText('广州市 广东省 天河区 → 深圳市 广东省 福田区')).toBeInTheDocument()
|
|
|
- expect(screen.getByText('2025-11-02')).toBeInTheDocument()
|
|
|
+ expect(screen.getByTestId('header-date')).toHaveTextContent('2025-11-02')
|
|
|
})
|
|
|
})
|
|
|
})
|