mirror of
https://github.com/stefanpejcic/openpanel
synced 2025-06-26 18:28:26 +00:00
65 lines
1.3 KiB
TypeScript
65 lines
1.3 KiB
TypeScript
import { gql } from "@urql/core";
|
|
import dataProvider from "../../src/index";
|
|
import client from "../gqlClient";
|
|
import "./getOne.mock";
|
|
|
|
const gqlQuery = gql`
|
|
query GetOneBlogPost($id: ID!) {
|
|
blogPost(id: $id) {
|
|
id
|
|
title
|
|
content
|
|
status
|
|
category {
|
|
id
|
|
}
|
|
}
|
|
}
|
|
`;
|
|
|
|
const gqlMutation = gql`
|
|
mutation UpdateOneBlogPost($input: UpdateOneBlogPostInput!) {
|
|
updateOneBlogPost(input: $input) {
|
|
id
|
|
title
|
|
content
|
|
status
|
|
category {
|
|
id
|
|
}
|
|
}
|
|
}
|
|
`;
|
|
|
|
describe("useOne", () => {
|
|
it("correct response with query", async () => {
|
|
const { data } = await dataProvider(client).getOne({
|
|
resource: "blogPosts",
|
|
id: "19",
|
|
meta: {
|
|
gqlQuery,
|
|
},
|
|
});
|
|
|
|
expect(data["id"]).toBeDefined();
|
|
expect(data["title"]).toBeDefined();
|
|
expect(data["content"]).toBeDefined();
|
|
expect(data["category"].id).toBeDefined();
|
|
});
|
|
|
|
it("correct response with mutation", async () => {
|
|
const { data } = await dataProvider(client).getOne({
|
|
resource: "blogPosts",
|
|
id: "19",
|
|
meta: {
|
|
gqlMutation,
|
|
},
|
|
});
|
|
|
|
expect(data["id"]).toBeDefined();
|
|
expect(data["title"]).toBeDefined();
|
|
expect(data["content"]).toBeDefined();
|
|
expect(data["category"].id).toBeDefined();
|
|
});
|
|
});
|