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 create = vi.hoisted(() => vi.fn());
|
||||||
const queryRaw = vi.hoisted(() => vi.fn());
|
const queryRaw = vi.hoisted(() => vi.fn());
|
||||||
const executeRaw = 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", () => ({
|
vi.mock("@/lib/prisma", () => ({
|
||||||
prisma: {
|
prisma: {
|
||||||
catalogPages: { findUnique, findMany, update, create },
|
catalogPages: { findUnique, findMany, update, create, delete: catalogDelete, updateMany: catalogUpdateMany },
|
||||||
$queryRaw: queryRaw,
|
$queryRaw: queryRaw,
|
||||||
$executeRaw: executeRaw,
|
$executeRaw: executeRaw,
|
||||||
},
|
},
|
||||||
@@ -142,15 +144,12 @@ describe("getAncestors", () => {
|
|||||||
describe("deletePage", () => {
|
describe("deletePage", () => {
|
||||||
it("reparent mode moves children to parent", async () => {
|
it("reparent mode moves children to parent", async () => {
|
||||||
findUnique.mockResolvedValue({ parentId: 1 });
|
findUnique.mockResolvedValue({ parentId: 1 });
|
||||||
const deleteFn = vi.fn().mockResolvedValue({});
|
catalogDelete.mockResolvedValue({});
|
||||||
const updateMany = vi.fn().mockResolvedValue({ count: 2 });
|
catalogUpdateMany.mockResolvedValue({ count: 2 });
|
||||||
const prisma = await import("@/lib/prisma").then((m) => m.prisma as any);
|
|
||||||
prisma.catalogPages.delete = deleteFn;
|
|
||||||
prisma.catalogPages.updateMany = updateMany;
|
|
||||||
|
|
||||||
const result = await deletePage(5, "reparent");
|
const result = await deletePage(5, "reparent");
|
||||||
expect(result).toEqual({ deletedPages: 1, movedChildren: 2 });
|
expect(result).toEqual({ deletedPages: 1, movedChildren: 2 });
|
||||||
expect(updateMany).toHaveBeenCalledWith({
|
expect(catalogUpdateMany).toHaveBeenCalledWith({
|
||||||
where: { parentId: 5 },
|
where: { parentId: 5 },
|
||||||
data: { parentId: 1 },
|
data: { parentId: 1 },
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in new issue
Block a user