Completed
As a 小程序用户, I want 活动选择页面暂时移除活动图片显示并简化布局, so that 页面加载更快,操作更简洁,同时保持活动信息完整显示。
mini/tests/pages/ActivitySelectPage.test.tsxmini/src/pages/select-activity/ActivitySelectPage.tsx [Source: architecture/source-tree.md#实际项目结构]mini/tests/pages/ActivitySelectPage.test.tsx [Source: architecture/testing-strategy.md#taro小程序测试体系]mini/src/api.ts [Source: architecture/source-tree.md#实际项目结构]基于对 mini/src/pages/select-activity/ActivitySelectPage.tsx 的分析:
handleSelectActivity 函数处理,导航到班次列表页面去程活动图片占位符(第262-264行):
{/* 活动图片占位 - 后续可添加图片功能 */}
<View className="w-16 h-16 rounded-medium mr-4 bg-gray-200 flex items-center justify-center">
<Text className="text-gray-500 text-xs">活动图片</Text>
</View>
返程活动图片占位符(第323-325行):
{/* 活动图片占位 - 后续可添加图片功能 */}
<View className="w-16 h-16 rounded-medium mr-4 bg-gray-200 flex items-center justify-center">
<Text className="text-gray-500 text-xs">活动图片</Text>
</View>
移除图片占位符后,需要调整flex布局:
mr-4 类(图片占位符右侧间距)taroMock.ts 而不是手动mock [Source: architecture/testing-strategy.md#统一Mock]mini/tests/pages/ActivitySelectPage.test.tsx [Source: architecture/testing-strategy.md#taro小程序测试体系]基于最新的测试文件模式 [Source: architecture/testing-strategy.md#最新测试模式和最佳实践]:
// 测试环境设置
const createTestQueryClient = () => new QueryClient({
defaultOptions: {
queries: { retry: false },
},
})
// 组件包装器
const Wrapper = ({ children }: { children: React.ReactNode }) => (
<QueryClientProvider client={createTestQueryClient()}>
{children}
</QueryClientProvider>
)
// 导入统一的Taro mock
import taroMock, { mockUseRouter } from '../../tests/__mocks__/taroMock'
| Date | Version | Description | Author |
|---|---|---|---|
| 2025-10-31 | 1.0 | 初始故事创建 | Bob (Scrum Master) |
| 2025-10-31 | 1.1 | 完成布局优化和测试修复 | Claude Agent |
data-testid="header-date"data-testid="departure-activity-name-1"data-testid="return-activity-name-2"mini/src/pages/select-activity/ActivitySelectPage.tsx - 主页面组件,已移除图片占位符mini/tests/pages/ActivitySelectPage.test.tsx - 测试文件,包含10个完整的测试用例mini/tests/__mocks__/taroMock.ts - Taro API mock文件,已修复navigateBack导出问题此部分将由QA代理在质量保证过程中填写