From e95b0be371f49bd3baed02dc3d0a7d41fe3e2065 Mon Sep 17 00:00:00 2001 From: KernelDeimos <7225168+KernelDeimos@users.noreply.github.com> Date: Tue, 25 Nov 2025 17:51:04 -0500 Subject: [PATCH] fix: update import in TestService --- src/backend/src/services/TestService.test.mjs | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 src/backend/src/services/TestService.test.mjs diff --git a/src/backend/src/services/TestService.test.mjs b/src/backend/src/services/TestService.test.mjs new file mode 100644 index 000000000..5d1dc4464 --- /dev/null +++ b/src/backend/src/services/TestService.test.mjs @@ -0,0 +1,30 @@ +import { describe, expect, it } from 'vitest'; +import { TestKernel } from '../../tools/test.mjs'; +import { Core2Module } from '../modules/core/Core2Module.js'; +import { WebModule } from '../modules/web/WebModule.js'; +import { TestService } from './TestService.js'; +describe('testing with TestKernel', () => { + it('can load TestService within TestKernel', () => { + const testKernel = new TestKernel(); + testKernel.add_module({ + install: (context) => { + const services = context.get('services'); + services.registerService('test', TestService); + }, + }); + testKernel.boot(); + const svc_test = testKernel.services?.get('test'); + expect(svc_test).toBeInstanceOf(TestService); + }); + it('can load CoreModule within TestKernel', async () => { + const testKernel = new TestKernel(); + testKernel.add_module(new Core2Module()); + testKernel.add_module(new WebModule()); + testKernel.boot(); + const { services } = testKernel; + await services.ready; + const svc_webServer = services?.get('web-server'); + expect(svc_webServer.constructor.name).toBe('WebServerService'); + }); +}); +//# sourceMappingURL=TestService.test.mjs.map \ No newline at end of file