backend-test-utils: added mocks for permissions integrations service

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
This commit is contained in:
Patrik Oldsberg
2025-01-08 11:02:13 +01:00
parent 45e0c1d645
commit dd05a977d9
4 changed files with 30 additions and 0 deletions
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/backend-test-utils': minor
---
Added mocks for the new `PermissionIntegrationsService`.
+14
View File
@@ -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<LoggerService>;
}
// (undocumented)
export namespace permissionIntegrations {
const // (undocumented)
factory: () => ServiceFactory<
PermissionIntegrationsService,
'plugin',
'singleton'
>;
const // (undocumented)
mock: (
partialImpl?: Partial<PermissionIntegrationsService> | undefined,
) => ServiceMock<PermissionIntegrationsService>;
}
// (undocumented)
export namespace permissions {
const // (undocumented)
factory: () => ServiceFactory<PermissionsService, 'plugin', 'singleton'>;
@@ -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, () => ({
@@ -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(),