backend-defaults: update createBackend test to avoid starting backend

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
This commit is contained in:
Patrik Oldsberg
2023-09-16 17:18:55 +02:00
parent b994839448
commit 9b78090f5f
@@ -18,16 +18,24 @@ import {
coreServices,
createServiceFactory,
} from '@backstage/backend-plugin-api';
import { mockServices } from '@backstage/backend-test-utils';
import { createBackend } from './CreateBackend';
describe('createBackend', () => {
it('should not throw when overriding a default service implementation', async () => {
const backend = createBackend();
backend.add(mockServices.rootConfig.factory());
backend.add(
createServiceFactory({
service: coreServices.rootConfig,
deps: {},
factory(): never {
throw new Error('NOPE');
},
}),
);
await expect(backend.start()).resolves.toBe(undefined);
// We expect the service factory error to be thrown, rather than any earlier validation
await expect(backend.start()).rejects.toThrow('NOPE');
});
it('should throw on duplicate service implementations', async () => {