154 lines
4.3 KiB
TypeScript
154 lines
4.3 KiB
TypeScript
import nock from "nock";
|
|
|
|
nock("http://localhost:3003", { encodedQueryParams: true })
|
|
.post("/graphql", {
|
|
query: "query GetOneBlogPost($id: ID!) {\n blogPost(id: $id) {\n id\n title\n content\n status\n category {\n id\n }\n }\n}\n",
|
|
variables: {
|
|
id: "1",
|
|
},
|
|
operationName: "GetOneBlogPost",
|
|
})
|
|
.reply(
|
|
200,
|
|
{
|
|
data: {
|
|
blogPost: {
|
|
id: "1",
|
|
title: "updated-foo-2",
|
|
content: "updated-bar-2",
|
|
status: "PUBLISHED",
|
|
category: { id: "3" },
|
|
},
|
|
},
|
|
},
|
|
[
|
|
"X-Powered-By",
|
|
"Express",
|
|
"cache-control",
|
|
"no-store",
|
|
"Content-Type",
|
|
"application/json; charset=utf-8",
|
|
"Content-Length",
|
|
"126",
|
|
"ETag",
|
|
'W/"7e-Cl5he/nvkiuG9ZY19THgesoMW0g"',
|
|
"Date",
|
|
"Tue, 08 Aug 2023 11:40:36 GMT",
|
|
"Connection",
|
|
"close",
|
|
],
|
|
);
|
|
|
|
nock("http://localhost:3003", { encodedQueryParams: true })
|
|
.post("/graphql", {
|
|
query: "query GetOneBlogPost($id: ID!) {\n blogPost(id: $id) {\n id\n title\n content\n status\n category {\n id\n }\n }\n}\n",
|
|
variables: {
|
|
id: "1",
|
|
},
|
|
operationName: "GetOneBlogPost",
|
|
})
|
|
.reply(
|
|
200,
|
|
{
|
|
data: {
|
|
blogPost: {
|
|
id: "1",
|
|
title: "updated-foo-2",
|
|
content: "updated-bar-2",
|
|
status: "PUBLISHED",
|
|
category: { id: "3" },
|
|
},
|
|
},
|
|
},
|
|
[
|
|
"X-Powered-By",
|
|
"Express",
|
|
"cache-control",
|
|
"no-store",
|
|
"Content-Type",
|
|
"application/json; charset=utf-8",
|
|
"Content-Length",
|
|
"126",
|
|
"ETag",
|
|
'W/"7e-Cl5he/nvkiuG9ZY19THgesoMW0g"',
|
|
"Date",
|
|
"Tue, 08 Aug 2023 11:40:36 GMT",
|
|
"Connection",
|
|
"close",
|
|
],
|
|
);
|
|
|
|
nock("http://localhost:3003", { encodedQueryParams: true })
|
|
.post("/graphql", {
|
|
query: "query GetBlogPost($id: ID!) {\n blogPost(id: $id) {\n id\n title\n content\n status\n category {\n id\n }\n }\n}\n",
|
|
variables: {
|
|
id: "1",
|
|
},
|
|
operationName: "GetBlogPost",
|
|
})
|
|
.reply(
|
|
200,
|
|
{
|
|
data: {
|
|
blogPost: {
|
|
id: "1",
|
|
title: "updated-foo-2",
|
|
content: "updated-bar-2",
|
|
status: "PUBLISHED",
|
|
category: { id: "3" },
|
|
},
|
|
},
|
|
},
|
|
[
|
|
"X-Powered-By",
|
|
"Express",
|
|
"cache-control",
|
|
"no-store",
|
|
"Content-Type",
|
|
"application/json; charset=utf-8",
|
|
"Content-Length",
|
|
"126",
|
|
"ETag",
|
|
'W/"7e-Cl5he/nvkiuG9ZY19THgesoMW0g"',
|
|
"Date",
|
|
"Tue, 08 Aug 2023 11:40:36 GMT",
|
|
"Connection",
|
|
"close",
|
|
],
|
|
);
|
|
|
|
nock("http://localhost:3003", { encodedQueryParams: true })
|
|
.post("/graphql", {
|
|
query: "query ($id: ID!) { blogPost (id: $id) { id, title, content, status, category { id } } }",
|
|
variables: { id: "1" },
|
|
})
|
|
.reply(
|
|
200,
|
|
{
|
|
data: {
|
|
blogPost: {
|
|
id: "1",
|
|
title: "updated-foo-2",
|
|
content: "updated-bar-2",
|
|
status: "PUBLISHED",
|
|
category: { id: "3" },
|
|
},
|
|
},
|
|
},
|
|
[
|
|
"X-Powered-By",
|
|
"Express",
|
|
"cache-control",
|
|
"no-store",
|
|
"Content-Type",
|
|
"application/json; charset=utf-8",
|
|
"Content-Length",
|
|
"126",
|
|
"ETag",
|
|
'W/"7e-Cl5he/nvkiuG9ZY19THgesoMW0g"',
|
|
"Date",
|
|
"Tue, 08 Aug 2023 11:40:36 GMT",
|
|
"Connection",
|
|
"close",
|
|
],
|
|
);
|