openpanel/packages/graphql/test/deleteMany/deleteMany.spec.ts
Stefan Pejcic 09f9f9502d packages
2024-11-07 19:03:37 +01:00

38 lines
938 B
TypeScript

import { gql } from "@urql/core";
import dataProvider from "../../src/index";
import client from "../gqlClient";
import "./deleteMany.mock";
const gqlMutation = gql`
mutation DeleteManyBlogPosts($input: DeleteManyBlogPostsInput!) {
deleteManyBlogPosts(input: $input) {
deletedCount
}
}
`;
describe("deleteMany", () => {
describe("with correct params", () => {
it("works as expected", async () => {
const ids = ["333", "334"];
const { data } = await dataProvider(client).deleteMany({
resource: "blogPosts",
ids,
meta: {
gqlMutation,
},
});
expect(data).toEqual(ids.map((id) => ({ id })));
});
});
describe("without operation", () => {
it("throws error", async () => {
expect(
dataProvider(client).deleteMany({ resource: "blogPosts", ids: [1, 2] }),
).rejects.toEqual(new Error("Operation is required."));
});
});
});