From 306e1e8a6a7ad1c5819e67a82d45530e11c0c95a Mon Sep 17 00:00:00 2001 From: Just-a-Pirate Date: Thu, 28 Mar 2024 05:18:03 +0530 Subject: [PATCH] fix: added commented out test for delete --- backend/src/service/posts.service.ts | 2 +- backend/tests/posts.test.ts | 27 ++++++++++++++++++++++++++- 2 files changed, 27 insertions(+), 2 deletions(-) diff --git a/backend/src/service/posts.service.ts b/backend/src/service/posts.service.ts index cb36cf29..6e4d2137 100644 --- a/backend/src/service/posts.service.ts +++ b/backend/src/service/posts.service.ts @@ -249,7 +249,7 @@ export const deletePost = async (post: { where:{id:post.id}, }) const deletePostRequests=prisma.request.deleteMany({ - where:{id:post.id}, + where:{postId:post.id}, }) let deletePost = await prisma.$transaction([ diff --git a/backend/tests/posts.test.ts b/backend/tests/posts.test.ts index 45426b5d..4d51593a 100644 --- a/backend/tests/posts.test.ts +++ b/backend/tests/posts.test.ts @@ -1,7 +1,7 @@ import { describe, expect } from "@jest/globals"; import { prismaMock } from "./_mockdb"; import { createPost, getAllPosts, getMyPosts, getPostDetails, editPost, deletePost } from "../src/service/posts.service"; -import { Post, User } from ".prisma/client"; +import { Post, User, /*Request*/ } from ".prisma/client"; const userWith10KarmaPoints: User = { id: "1", @@ -34,6 +34,12 @@ const post: Post & { status: "open", } +// const request: Request ={ +// id:"1", +// status:"open", +// senderEmail: "ban@ban.com", +// postId:"1" +// } describe("Create a new post", () => { it("should create a new post", () => { @@ -254,4 +260,23 @@ describe("Delete post", ()=>{ data: "Post has already been closed." }); }); + + it("should catch any error occurred", () => { + prismaMock.user.findUnique.mockResolvedValue(userWith10KarmaPoints); + prismaMock.post.findUnique.mockRejectedValue(new Error("Some Error ocurred")); + expect(deletePost(post)).resolves.toEqual({ + error: true, + data: "Some error occurred while deleting the post" + }); + }); + + // it("should delete the post successfully", () => { + // prismaMock.user.findUnique.mockResolvedValue(userWith10KarmaPoints); + // prismaMock.post.delete.mockResolvedValue(post); + // prismaMock.request.findUnique.mockResolvedValue(request); + // expect(deletePost(post)).resolves.toEqual({ + // error: false, + // data: post + // }); + // }); }) \ No newline at end of file