Skip to content

Commit 6712e5f

Browse files
adrians5jclaude
andauthored
refactor(testing): extract createCmsTestHandler into @webiny/api-headless-cms-testing (#5401)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
1 parent c0b59f1 commit 6712e5f

47 files changed

Lines changed: 242 additions & 20 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

packages/api-aco/__tests__/utils/useGraphQlHandler.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { getIntrospectionQuery } from "graphql";
22
import { FileModel } from "@webiny/api-file-manager/domain/file/file.model.js";
33
import { getStorageOps } from "@webiny/project-utils/testing/environment/index.js";
44
import { until } from "@webiny/project-utils/testing/helpers/until.js";
5-
import { createCmsTestHandler, processLegacyPlugins } from "@webiny/api-headless-cms/testing";
5+
import { createCmsTestHandler, processLegacyPlugins } from "@webiny/api-headless-cms-testing";
66
import type { SecurityPermission } from "@webiny/api-core/types/security.js";
77
import type { IdentityData } from "@webiny/api-core/features/security/IdentityContext/index.js";
88
import type { DecryptedWcpProjectLicense } from "@webiny/wcp/types";

packages/api-aco/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@
3939
"devDependencies": {
4040
"@webiny/api-core-testing": "0.0.0",
4141
"@webiny/api-file-manager": "0.0.0",
42+
"@webiny/api-headless-cms-testing": "0.0.0",
4243
"@webiny/build-tools": "0.0.0",
4344
"@webiny/handler-aws": "0.0.0",
4445
"@webiny/plugins": "0.0.0",

packages/api-aco/tsconfig.build.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
{ "path": "../validation/tsconfig.build.json" },
1717
{ "path": "../api-core-testing/tsconfig.build.json" },
1818
{ "path": "../api-file-manager/tsconfig.build.json" },
19+
{ "path": "../api-headless-cms-testing/tsconfig.build.json" },
1920
{ "path": "../handler-aws/tsconfig.build.json" },
2021
{ "path": "../plugins/tsconfig.build.json" },
2122
{ "path": "../wcp/tsconfig.build.json" }
@@ -55,6 +56,8 @@
5556
"@webiny/api-core-testing": ["../api-core-testing/src"],
5657
"@webiny/api-file-manager/*": ["../api-file-manager/src/*"],
5758
"@webiny/api-file-manager": ["../api-file-manager/src"],
59+
"@webiny/api-headless-cms-testing/*": ["../api-headless-cms-testing/src/*"],
60+
"@webiny/api-headless-cms-testing": ["../api-headless-cms-testing/src"],
5861
"@webiny/handler-aws/*": ["../handler-aws/src/*"],
5962
"@webiny/handler-aws": ["../handler-aws/src"],
6063
"@webiny/plugins/*": ["../plugins/src/*"],

packages/api-aco/tsconfig.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
{ "path": "../validation" },
1717
{ "path": "../api-core-testing" },
1818
{ "path": "../api-file-manager" },
19+
{ "path": "../api-headless-cms-testing" },
1920
{ "path": "../handler-aws" },
2021
{ "path": "../plugins" },
2122
{ "path": "../wcp" }
@@ -55,6 +56,8 @@
5556
"@webiny/api-core-testing": ["../api-core-testing/src"],
5657
"@webiny/api-file-manager/*": ["../api-file-manager/src/*"],
5758
"@webiny/api-file-manager": ["../api-file-manager/src"],
59+
"@webiny/api-headless-cms-testing/*": ["../api-headless-cms-testing/src/*"],
60+
"@webiny/api-headless-cms-testing": ["../api-headless-cms-testing/src"],
5861
"@webiny/handler-aws/*": ["../handler-aws/src/*"],
5962
"@webiny/handler-aws": ["../handler-aws/src"],
6063
"@webiny/plugins/*": ["../plugins/src/*"],

packages/api-headless-cms-bulk-actions/__tests__/context/useGraphQLHandler.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { getIntrospectionQuery } from "graphql";
22
import { HeadlessCmsContextualSchema } from "@webiny/api-headless-cms/HeadlessCmsContextualSchema.js";
3-
import { createCmsTestHandler } from "@webiny/api-headless-cms/testing";
3+
import { createCmsTestHandler } from "@webiny/api-headless-cms-testing";
44
import { until } from "@webiny/project-utils/testing/helpers/until.js";
55
import type { SecurityPermission } from "@webiny/api-core/types/security.js";
66
import type { IdentityData } from "@webiny/api-core/features/security/IdentityContext/index.js";

packages/api-headless-cms-bulk-actions/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
"devDependencies": {
3131
"@webiny/api": "0.0.0",
3232
"@webiny/api-core": "0.0.0",
33+
"@webiny/api-headless-cms-testing": "0.0.0",
3334
"@webiny/build-tools": "0.0.0",
3435
"@webiny/di": "^1.0.2",
3536
"@webiny/handler-graphql": "0.0.0",

packages/api-headless-cms-bulk-actions/tsconfig.build.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
{ "path": "../utils/tsconfig.build.json" },
1414
{ "path": "../api/tsconfig.build.json" },
1515
{ "path": "../api-core/tsconfig.build.json" },
16+
{ "path": "../api-headless-cms-testing/tsconfig.build.json" },
1617
{ "path": "../plugins/tsconfig.build.json" },
1718
{ "path": "../wcp/tsconfig.build.json" }
1819
],
@@ -45,6 +46,8 @@
4546
"@webiny/api": ["../api/src"],
4647
"@webiny/api-core/*": ["../api-core/src/*"],
4748
"@webiny/api-core": ["../api-core/src"],
49+
"@webiny/api-headless-cms-testing/*": ["../api-headless-cms-testing/src/*"],
50+
"@webiny/api-headless-cms-testing": ["../api-headless-cms-testing/src"],
4851
"@webiny/plugins/*": ["../plugins/src/*"],
4952
"@webiny/plugins": ["../plugins/src"],
5053
"@webiny/wcp/*": ["../wcp/src/*"],

packages/api-headless-cms-bulk-actions/tsconfig.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
{ "path": "../utils" },
1414
{ "path": "../api" },
1515
{ "path": "../api-core" },
16+
{ "path": "../api-headless-cms-testing" },
1617
{ "path": "../plugins" },
1718
{ "path": "../wcp" }
1819
],
@@ -45,6 +46,8 @@
4546
"@webiny/api": ["../api/src"],
4647
"@webiny/api-core/*": ["../api-core/src/*"],
4748
"@webiny/api-core": ["../api-core/src"],
49+
"@webiny/api-headless-cms-testing/*": ["../api-headless-cms-testing/src/*"],
50+
"@webiny/api-headless-cms-testing": ["../api-headless-cms-testing/src"],
4851
"@webiny/plugins/*": ["../plugins/src/*"],
4952
"@webiny/plugins": ["../plugins/src"],
5053
"@webiny/wcp/*": ["../wcp/src/*"],

packages/api-headless-cms-es-tasks/__tests__/context/useHandler.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ import { getDocumentClient } from "@webiny/project-utils/testing/dynamodb/index.
44
import { registerLegacyPluginsViaGqlContextualSchema } from "@webiny/handler-graphql";
55
import { BackgroundTasksFeature, TaskService, TasksCrud } from "@webiny/background-tasks/api";
66
import { createMockTaskService } from "@webiny/project-utils/testing/tasks/mockTaskTriggerTransportPlugin.js";
7-
import { createCmsTestHandler } from "@webiny/api-headless-cms/testing";
8-
import type { CmsTestHandlerParams } from "@webiny/api-headless-cms/testing";
7+
import { createCmsTestHandler } from "@webiny/api-headless-cms-testing";
8+
import type { CmsTestHandlerParams } from "@webiny/api-headless-cms-testing";
99
import type { Context } from "~/types";
1010
import { HeadlessCmsEsTasksFeature } from "~/index.js";
1111

packages/api-headless-cms-es-tasks/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
"@webiny/utils": "0.0.0"
2828
},
2929
"devDependencies": {
30+
"@webiny/api-headless-cms-testing": "0.0.0",
3031
"@webiny/build-tools": "0.0.0",
3132
"@webiny/db-dynamodb": "0.0.0",
3233
"@webiny/handler-graphql": "0.0.0",

0 commit comments

Comments
 (0)