Jelajahi Sumber

📝 docs(prd): 更新史诗006故事10完成状态

更新史诗006父子商品多规格支持文档中故事10的状态,从"待实现"改为"已实现",反映功能完成情况。

🤖 Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
yourname 1 bulan lalu
induk
melakukan
313029abb6

+ 9 - 6
docs/prd/epic-006-parent-child-goods-multi-spec-support.md

@@ -371,17 +371,20 @@
      - 现有功能不受影响,无回归问题
      - 父子商品信息显示清晰完整,用户能直观了解商品全貌
    - **完成状态**:
-     - ⏳ 功能待实现
-     - ⏳ 技术方案待设计
-     - ⏳ 测试待编写
+     - ✅ 功能已实现:修改购物车页面商品名称显示逻辑,子商品显示父商品名称,规格名称显示子商品规格名称
+     - ✅ 技术方案已实现:使用故事9的关联查询获取父商品名称,移除spec字段,更新测试使用真实GoodsSpecSelector组件
+     - ✅ 测试已通过:修复购物车页面测试,移除规格选择器mock,使用真实组件,所有规格切换相关测试通过
    - **文件变更**:
-     - **修改的文件**:
+     - **修改的文件**:
        - `mini/src/pages/cart/index.tsx` - 修改商品名称显示逻辑(第253行`goodsName`计算),移除对`item.spec`的依赖
        - `mini/src/pages/order-submit/index.tsx` - 修改商品名称显示逻辑(第277行`item.name`显示)
        - `mini/src/pages/goods-detail/index.tsx` - 移除添加购物车时设置`spec`字段的逻辑
        - `mini/src/contexts/CartContext.tsx` - 移除`CartItem`接口中的`spec`字段,更新`switchSpec`函数
-       - 其他可能显示商品名称的订单相关组件
-     - **可能新建的文件**:无(无需新建工具函数,直接使用`parent.name`)
+       - `mini/tests/unit/pages/cart/index.test.tsx` - 修复购物车页面测试,移除规格选择器mock,使用真实GoodsSpecSelector组件
+     - **修复内容**:
+       - 移除规格选择器组件mock,使用真实GoodsSpecSelector组件
+       - 更新测试中的点击事件,使用正确的DOM元素(div.goods-specs)
+       - 更新测试断言,使用精确文本匹配和正则表达式
 
 11. **故事11:子商品删除功能实现** ⏳ **待开始**
    - **问题背景**:当前在管理后台商品管理对话框的父子商品管理面板中,子商品列表(`ChildGoodsList`组件)提供了删除按钮,但该按钮没有实际作用。点击删除按钮时,`handleDelete`函数仅检查`onDeleteChild`回调是否存在,而父组件`GoodsParentChildPanel`并未传递此回调,导致删除操作无效。管理员无法在管理界面中直接删除子商品规格。