OpenPanel/packages/nestjs-query/test/custom/index.mock.ts
2024-02-05 10:23:04 +01:00

255 lines
8.3 KiB
TypeScript

import nock from "nock";
nock("http://localhost:3003", { encodedQueryParams: true })
.post("/graphql", {
query: "query BlogPostAggregate {\n blogPostAggregate {\n groupBy {\n status\n }\n count {\n status\n }\n }\n}\n",
variables: {},
operationName: "BlogPostAggregate",
})
.reply(
200,
{
data: {
blogPostAggregate: [
{ groupBy: { status: "DRAFT" }, count: { status: 327 } },
{
groupBy: { status: "PUBLISHED" },
count: { status: 330 },
},
{ groupBy: { status: "REJECTED" }, count: { status: 341 } },
],
},
},
[
"X-Powered-By",
"Express",
"cache-control",
"no-store",
"Content-Type",
"application/json; charset=utf-8",
"Content-Length",
"202",
"ETag",
'W/"ca-6w/o6KLhG7ECL6B1j+01HCRQ2WI"',
"Date",
"Tue, 08 Aug 2023 11:40:35 GMT",
"Connection",
"close",
],
);
nock("http://localhost:3003", { encodedQueryParams: true })
.post("/graphql", {
query: "query GetAllBlogPosts($sorting: [BlogPostSort!], $filter: BlogPostFilter!, $paging: OffsetPaging!) {\n sorted: blogPosts(sorting: $sorting, paging: $paging) {\n nodes {\n id\n title\n createdAt\n }\n }\n filtered: blogPosts(filter: $filter) {\n nodes {\n id\n }\n }\n}\n",
variables: {
sorting: [
{
field: "id",
direction: "ASC",
},
],
filter: {
id: {
eq: 1,
},
},
paging: {
limit: 2,
offset: 0,
},
},
operationName: "GetAllBlogPosts",
})
.reply(
200,
{
data: {
sorted: {
nodes: [
{
id: "1",
title: "updated-foo-3asdadsasd",
createdAt: "2023-08-08T08:40:24.554Z",
},
{
id: "2",
title: "updated-foo-2qwdqwdqwd",
createdAt: "2023-08-08T08:40:24.558Z",
},
],
},
filtered: { nodes: [{ id: "1" }] },
},
},
[
"X-Powered-By",
"Express",
"Access-Control-Allow-Origin",
"*",
"cache-control",
"no-store",
"Content-Type",
"application/json; charset=utf-8",
"Content-Length",
"232",
"ETag",
'W/"e8-BmQnXB76cWxgdpzFJzlbXG/5e40"',
"Date",
"Wed, 09 Aug 2023 09:59:49 GMT",
"Connection",
"close",
],
);
nock("http://localhost:3003", { encodedQueryParams: true })
.post("/graphql", {
query: "mutation UpdateManyBlogPosts($input: UpdateManyBlogPostsInput!) {\n updateManyBlogPosts(input: $input) {\n updatedCount\n }\n}\n",
variables: {
input: {
value: {
filter: {
id: {
in: ["42"],
},
},
update: {
status: "REJECTED",
},
},
type: "UpdateManyBlogPostsInput",
required: true,
},
},
operationName: "UpdateManyBlogPosts",
})
.reply(200, { data: { updateManyBlogPosts: { updatedCount: 1 } } }, [
"X-Powered-By",
"Express",
"cache-control",
"no-store",
"Content-Type",
"application/json; charset=utf-8",
"Content-Length",
"52",
"ETag",
'W/"34-q7TcgM8PgtPGtmI2KSKG50FWvSI"',
"Date",
"Tue, 08 Aug 2023 11:40:35 GMT",
"Connection",
"close",
]);
nock("http://localhost:3003", { encodedQueryParams: true })
.post("/graphql", {
query: "query { blogPostAggregate { groupBy { status }, count { status } } }",
variables: {},
})
.reply(
200,
{
data: {
blogPostAggregate: [
{ groupBy: { status: "DRAFT" }, count: { status: 327 } },
{
groupBy: { status: "PUBLISHED" },
count: { status: 330 },
},
{ groupBy: { status: "REJECTED" }, count: { status: 341 } },
],
},
},
[
"X-Powered-By",
"Express",
"cache-control",
"no-store",
"Content-Type",
"application/json; charset=utf-8",
"Content-Length",
"202",
"ETag",
'W/"ca-6w/o6KLhG7ECL6B1j+01HCRQ2WI"',
"Date",
"Tue, 08 Aug 2023 11:40:35 GMT",
"Connection",
"close",
],
);
nock("http://localhost:3003", { encodedQueryParams: true })
.post("/graphql", {
query: "\n query GetAllBlogPosts(\n $sorting: [BlogPostSort!]\n $filter: BlogPostFilter!\n $paging: OffsetPaging!\n ) {\n sorted: blogPosts(sorting: $sorting, paging: $paging) {\n nodes {\n id\n title\n createdAt\n }\n }\n filtered: blogPosts(filter: $filter) {\n nodes {\n id\n }\n }\n }\n ",
variables: {
sorting: [{ field: "id", direction: "ASC" }],
filter: { id: { eq: 1 } },
paging: { limit: 2, offset: 0 },
},
operationName: "GetAllBlogPosts",
})
.reply(
200,
{
data: {
sorted: {
nodes: [
{
id: "1",
title: "updated-foo-3asdadsasd",
createdAt: "2023-08-08T08:40:24.554Z",
},
{
id: "2",
title: "updated-foo-2qwdqwdqwd",
createdAt: "2023-08-08T08:40:24.558Z",
},
],
},
filtered: { nodes: [{ id: "1" }] },
},
},
[
"X-Powered-By",
"Express",
"Access-Control-Allow-Origin",
"*",
"cache-control",
"no-store",
"Content-Type",
"application/json; charset=utf-8",
"Content-Length",
"232",
"ETag",
'W/"e8-BmQnXB76cWxgdpzFJzlbXG/5e40"',
"Date",
"Wed, 09 Aug 2023 09:59:49 GMT",
"Connection",
"close",
],
);
nock("http://localhost:3003", { encodedQueryParams: true })
.post("/graphql", {
query: "mutation ($input: UpdateManyBlogPostsInput!) {\n updateManyBlogPosts (input: $input) {\n updatedCount\n }\n }",
variables: {
input: {
filter: { id: { in: ["42"] } },
update: { status: "REJECTED" },
},
},
})
.reply(200, { data: { updateManyBlogPosts: { updatedCount: 1 } } }, [
"X-Powered-By",
"Express",
"cache-control",
"no-store",
"Content-Type",
"application/json; charset=utf-8",
"Content-Length",
"52",
"ETag",
'W/"34-q7TcgM8PgtPGtmI2KSKG50FWvSI"',
"Date",
"Tue, 08 Aug 2023 11:40:35 GMT",
"Connection",
"close",
]);