diff --git a/.changeset/curvy-ways-play.md b/.changeset/curvy-ways-play.md new file mode 100644 index 0000000000..4cb0e3fd9f --- /dev/null +++ b/.changeset/curvy-ways-play.md @@ -0,0 +1,5 @@ +--- +'@backstage/backend-test-utils': minor +--- + +Added mocks for the new `PermissionIntegrationsService`. diff --git a/packages/backend-test-utils/report.api.md b/packages/backend-test-utils/report.api.md index a79bd9d03c..804f06fcbb 100644 --- a/packages/backend-test-utils/report.api.md +++ b/packages/backend-test-utils/report.api.md @@ -33,6 +33,7 @@ import { LifecycleService } from '@backstage/backend-plugin-api'; import { LoggerService } from '@backstage/backend-plugin-api'; import { ParamsDictionary } from 'express-serve-static-core'; import { ParsedQs } from 'qs'; +import { PermissionIntegrationsService } from '@backstage/backend-plugin-api'; import { PermissionsService } from '@backstage/backend-plugin-api'; import { RootConfigService } from '@backstage/backend-plugin-api'; import { RootHealthService } from '@backstage/backend-plugin-api'; @@ -255,6 +256,19 @@ export namespace mockServices { ) => ServiceMock; } // (undocumented) + export namespace permissionIntegrations { + const // (undocumented) + factory: () => ServiceFactory< + PermissionIntegrationsService, + 'plugin', + 'singleton' + >; + const // (undocumented) + mock: ( + partialImpl?: Partial | undefined, + ) => ServiceMock; + } + // (undocumented) export namespace permissions { const // (undocumented) factory: () => ServiceFactory; diff --git a/packages/backend-test-utils/src/next/services/mockServices.ts b/packages/backend-test-utils/src/next/services/mockServices.ts index b9bca62767..83c0213296 100644 --- a/packages/backend-test-utils/src/next/services/mockServices.ts +++ b/packages/backend-test-utils/src/next/services/mockServices.ts @@ -53,6 +53,7 @@ import { MockRootLoggerService } from './MockRootLoggerService'; import { MockUserInfoService } from './MockUserInfoService'; import { mockCredentials } from './mockCredentials'; import { Knex } from 'knex'; +import { permissionIntegrationsServiceFactory } from '@backstage/backend-defaults/permissionIntegrations'; /** @internal */ function createLoggerMock() { @@ -468,6 +469,15 @@ export namespace mockServices { })); } + export namespace permissionIntegrations { + export const factory = () => permissionIntegrationsServiceFactory; + export const mock = simpleMock(coreServices.permissionIntegrations, () => ({ + addPermissionRules: jest.fn(), + addPermissions: jest.fn(), + addResourceType: jest.fn(), + })); + } + export namespace rootLifecycle { export const factory = () => rootLifecycleServiceFactory; export const mock = simpleMock(coreServices.rootLifecycle, () => ({ diff --git a/packages/backend-test-utils/src/next/wiring/TestBackend.ts b/packages/backend-test-utils/src/next/wiring/TestBackend.ts index 4471f6ed24..7c0edb069b 100644 --- a/packages/backend-test-utils/src/next/wiring/TestBackend.ts +++ b/packages/backend-test-utils/src/next/wiring/TestBackend.ts @@ -75,6 +75,7 @@ export const defaultServiceFactories = [ mockServices.lifecycle.factory(), mockServices.logger.factory(), mockServices.permissions.factory(), + mockServices.permissionIntegrations.factory(), mockServices.rootHealth.factory(), mockServices.rootLifecycle.factory(), mockServices.rootLogger.factory(),