fix: remove as any cast from catalog-tree test mock
This commit is contained in:
1 parent
ac3c42f308
commit
78b1982145
1 file changed
+6
-7
@@ -6,10 +6,12 @@ const update = vi.hoisted(() => vi.fn());
|
||||
const create = vi.hoisted(() => vi.fn());
|
||||
const queryRaw = vi.hoisted(() => vi.fn());
|
||||
const executeRaw = vi.hoisted(() => vi.fn());
|
||||
const catalogDelete = vi.hoisted(() => vi.fn());
|
||||
const catalogUpdateMany = vi.hoisted(() => vi.fn());
|
||||
|
||||
vi.mock("@/lib/prisma", () => ({
|
||||
prisma: {
|
||||
catalogPages: { findUnique, findMany, update, create },
|
||||
catalogPages: { findUnique, findMany, update, create, delete: catalogDelete, updateMany: catalogUpdateMany },
|
||||
$queryRaw: queryRaw,
|
||||
$executeRaw: executeRaw,
|
||||
},
|
||||
@@ -142,15 +144,12 @@ describe("getAncestors", () => {
|
||||
describe("deletePage", () => {
|
||||
it("reparent mode moves children to parent", async () => {
|
||||
findUnique.mockResolvedValue({ parentId: 1 });
|
||||
const deleteFn = vi.fn().mockResolvedValue({});
|
||||
const updateMany = vi.fn().mockResolvedValue({ count: 2 });
|
||||
const prisma = await import("@/lib/prisma").then((m) => m.prisma as any);
|
||||
prisma.catalogPages.delete = deleteFn;
|
||||
prisma.catalogPages.updateMany = updateMany;
|
||||
catalogDelete.mockResolvedValue({});
|
||||
catalogUpdateMany.mockResolvedValue({ count: 2 });
|
||||
|
||||
const result = await deletePage(5, "reparent");
|
||||
expect(result).toEqual({ deletedPages: 1, movedChildren: 2 });
|
||||
expect(updateMany).toHaveBeenCalledWith({
|
||||
expect(catalogUpdateMany).toHaveBeenCalledWith({
|
||||
where: { parentId: 5 },
|
||||
data: { parentId: 1 },
|
||||
});
|
||||
|
||||
Reference in new issue
Block a user