|
@@ -275,13 +275,13 @@ describe('商品管理集成测试', () => {
|
|
|
fireEvent.change(updateNameInput, { target: { value: '更新后的商品' } });
|
|
fireEvent.change(updateNameInput, { target: { value: '更新后的商品' } });
|
|
|
|
|
|
|
|
// Mock successful update
|
|
// Mock successful update
|
|
|
- (goodsClient[':id']['$put'] as any).mockResolvedValue(createMockResponse(200));
|
|
|
|
|
|
|
+ (goodsClientManager.get()[':id']['$put'] as any).mockResolvedValue(createMockResponse(200));
|
|
|
|
|
|
|
|
const updateButton = screen.getByText('更新');
|
|
const updateButton = screen.getByText('更新');
|
|
|
fireEvent.click(updateButton);
|
|
fireEvent.click(updateButton);
|
|
|
|
|
|
|
|
await waitFor(() => {
|
|
await waitFor(() => {
|
|
|
- expect(goodsClient[':id']['$put']).toHaveBeenCalled();
|
|
|
|
|
|
|
+ expect(goodsClientManager.get()[':id']['$put']).toHaveBeenCalled();
|
|
|
expect(toast.success).toHaveBeenCalledWith('商品更新成功');
|
|
expect(toast.success).toHaveBeenCalledWith('商品更新成功');
|
|
|
});
|
|
});
|
|
|
|
|
|
|
@@ -293,7 +293,7 @@ describe('商品管理集成测试', () => {
|
|
|
expect(screen.getByText('确认删除')).toBeInTheDocument();
|
|
expect(screen.getByText('确认删除')).toBeInTheDocument();
|
|
|
|
|
|
|
|
// Mock successful deletion
|
|
// Mock successful deletion
|
|
|
- (goodsClient[':id']['$delete'] as any).mockResolvedValue({
|
|
|
|
|
|
|
+ (goodsClientManager.get()[':id']['$delete'] as any).mockResolvedValue({
|
|
|
status: 204,
|
|
status: 204,
|
|
|
});
|
|
});
|
|
|
|
|
|
|
@@ -301,7 +301,7 @@ describe('商品管理集成测试', () => {
|
|
|
fireEvent.click(confirmDeleteButton);
|
|
fireEvent.click(confirmDeleteButton);
|
|
|
|
|
|
|
|
await waitFor(() => {
|
|
await waitFor(() => {
|
|
|
- expect(goodsClient[':id']['$delete']).toHaveBeenCalled();
|
|
|
|
|
|
|
+ expect(goodsClientManager.get()[':id']['$delete']).toHaveBeenCalled();
|
|
|
expect(toast.success).toHaveBeenCalledWith('商品删除成功');
|
|
expect(toast.success).toHaveBeenCalledWith('商品删除成功');
|
|
|
});
|
|
});
|
|
|
});
|
|
});
|
|
@@ -534,6 +534,7 @@ describe('商品管理集成测试', () => {
|
|
|
price: 120.00,
|
|
price: 120.00,
|
|
|
spuId: 1,
|
|
spuId: 1,
|
|
|
spuName: '父商品1',
|
|
spuName: '父商品1',
|
|
|
|
|
+ parent: { id: 1, name: '父商品1' },
|
|
|
childGoodsIds: [],
|
|
childGoodsIds: [],
|
|
|
stock: 50,
|
|
stock: 50,
|
|
|
salesNum: 5,
|
|
salesNum: 5,
|
|
@@ -606,7 +607,7 @@ describe('商品管理集成测试', () => {
|
|
|
// 验证子商品标识显示
|
|
// 验证子商品标识显示
|
|
|
expect(screen.getByText('子商品')).toBeInTheDocument();
|
|
expect(screen.getByText('子商品')).toBeInTheDocument();
|
|
|
// TODO: 组件可能没有显示父商品名称,暂时注释掉这个检查
|
|
// TODO: 组件可能没有显示父商品名称,暂时注释掉这个检查
|
|
|
- // expect(screen.getByText(/父商品[::]\s*父商品1/)).toBeInTheDocument();
|
|
|
|
|
|
|
+ expect(screen.getByText(/父商品[::]\s*父商品1/)).toBeInTheDocument();
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
it('应该处理筛选器与搜索参数的协同工作', async () => {
|
|
it('应该处理筛选器与搜索参数的协同工作', async () => {
|