55 lines
1.6 KiB
TypeScript
55 lines
1.6 KiB
TypeScript
import gql from "graphql-tag";
|
|
import dataProvider from "../../src/index";
|
|
import client from "../gqlClient";
|
|
|
|
import "./index.mock";
|
|
|
|
describe("deleteOne", () => {
|
|
describe("gql", () => {
|
|
it("correct response with gql mutation", async () => {
|
|
const { data } = await dataProvider(client).deleteOne({
|
|
resource: "blog_posts",
|
|
id: "77",
|
|
meta: {
|
|
gqlMutation: gql`
|
|
mutation DeleteOneBlogPost(
|
|
$input: DeleteOneBlogPostInput!
|
|
) {
|
|
deleteOneBlogPost(input: $input) {
|
|
id
|
|
title
|
|
}
|
|
}
|
|
`,
|
|
},
|
|
});
|
|
|
|
expect(data.id).toEqual(null);
|
|
expect(data.title).toBeDefined();
|
|
});
|
|
});
|
|
|
|
describe("fields (legacy)", () => {
|
|
it("correct response with meta", async () => {
|
|
const { data } = await dataProvider(client).deleteOne({
|
|
resource: "blog_posts",
|
|
id: "77",
|
|
meta: {
|
|
fields: ["id", "title"],
|
|
},
|
|
});
|
|
|
|
expect(data.id).toEqual(null);
|
|
expect(data.title).toBeDefined();
|
|
});
|
|
|
|
it("correct response without meta", async () => {
|
|
const { data } = await dataProvider(client).deleteOne({
|
|
resource: "blog_posts",
|
|
id: "78",
|
|
});
|
|
|
|
expect(data.id).toEqual(null);
|
|
});
|
|
});
|
|
});
|