完成上传下载连接,公告管理与详情页面,求种区页面,轮播图折扣显示,修改部分bug
Change-Id: I86fc294e32911cb3426a8b16f90aca371f975c11
diff --git a/src/components/HelpDetail.test.jsx b/src/components/HelpDetail.test.jsx
index 6364be2..2e917e7 100644
--- a/src/components/HelpDetail.test.jsx
+++ b/src/components/HelpDetail.test.jsx
@@ -53,7 +53,7 @@
mockNavigate.mockClear();
// 设置模拟的 API 响应
- helpPostApi.getPostDetail.mockResolvedValue({
+ helpPostApi.getHelpPostDetail.mockResolvedValue({
data: {
code: 200,
data: {
@@ -111,29 +111,33 @@
fireEvent.click(screen.getByText(/点赞 \(5\)/));
await waitFor(() => {
- expect(helpPostApi.likePost).toHaveBeenCalledWith('1');
+ expect(helpPostApi.likeHelpPost).toHaveBeenCalledWith('1');
});
});
it('应该能够提交评论', async () => {
- renderComponent();
+ renderComponent();
- await waitFor(() => {
- expect(screen.getByText('测试求助帖')).toBeInTheDocument();
- });
-
- const commentInput = screen.getByPlaceholderText('写下你的评论...');
- fireEvent.change(commentInput, { target: { value: '新评论' } });
- fireEvent.click(screen.getByText('发表评论'));
-
- await waitFor(() => {
- expect(helpPostApi.addPostComment).toHaveBeenCalledWith('1', {
- content: '新评论',
- authorId: 'testuser'
- });
- });
+ await waitFor(() => {
+ expect(screen.getByText('测试求助帖')).toBeInTheDocument();
});
+ const commentInput = screen.getByPlaceholderText('写下你的评论...');
+ fireEvent.change(commentInput, { target: { value: '新评论' } });
+ fireEvent.click(screen.getByText('发表评论'));
+
+ await waitFor(() => {
+ expect(helpPostApi.addHelpPostComment).toHaveBeenCalled();
+
+ const calledArgs = helpPostApi.addHelpPostComment.mock.calls[0];
+ expect(calledArgs[0]).toBe('1'); // postId
+ const formData = calledArgs[1];
+
+ expect(formData instanceof FormData).toBe(true);
+ expect(formData.get('authorId')).toBe('testuser');
+ expect(formData.get('content')).toBe('新评论');
+ });
+});
it('应该能够点赞评论', async () => {
renderComponent();
@@ -144,7 +148,7 @@
fireEvent.click(screen.getAllByText(/👍 \(2\)/)[0]);
await waitFor(() => {
- expect(helpCommentApi.likePostComment).toHaveBeenCalledWith('c1');
+ expect(helpCommentApi.likeHelpPostComment).toHaveBeenCalledWith('c1');
});
});