diff --git a/src/modules/qqbot/plugin-platform/domain/manifest/manifest.parser.ts b/src/modules/qqbot/plugin-platform/domain/manifest/manifest.parser.ts index f890523..fa89f18 100644 --- a/src/modules/qqbot/plugin-platform/domain/manifest/manifest.parser.ts +++ b/src/modules/qqbot/plugin-platform/domain/manifest/manifest.parser.ts @@ -1,5 +1,5 @@ import * as path from 'path'; -import { normalizeQqbotPluginTaskCron } from '../../application/task'; +import { normalizeQqbotPluginTaskCron } from '../../application/task/qqbot-plugin-task-cron.validator'; import { QQBOT_PLUGIN_ALLOWED_PERMISSIONS, QQBOT_PLUGIN_WORKER_TYPES, diff --git a/test/modules/qqbot/plugin-platform/plugin-platform-di.spec.ts b/test/modules/qqbot/plugin-platform/plugin-platform-di.spec.ts index c2e7daf..01964bf 100644 --- a/test/modules/qqbot/plugin-platform/plugin-platform-di.spec.ts +++ b/test/modules/qqbot/plugin-platform/plugin-platform-di.spec.ts @@ -1,5 +1,7 @@ import { readFileSync } from 'node:fs'; import { join } from 'node:path'; +import { QqbotPluginPlatformService } from '../../../../src/modules/qqbot/plugin-platform/application/plugin-platform.service'; +import { QqbotPluginTaskWorkerProcessor } from '../../../../src/modules/qqbot/plugin-platform/application/task/qqbot-plugin-task-worker.processor'; describe('QQBot plugin platform DI tokens', () => { it('does not inject the removed built-in plugin loader into platform services', () => { @@ -17,4 +19,12 @@ describe('QQBot plugin platform DI tokens', () => { expect(source).toContain('QqbotPluginPackageSourceService'); expect(source).toContain('QqbotPluginWorkerRuntimeFactoryService'); }); + + it('keeps the task worker platform service dependency available at runtime', () => { + const paramTypes = + Reflect.getMetadata('design:paramtypes', QqbotPluginTaskWorkerProcessor) || + []; + + expect(paramTypes[1]).toBe(QqbotPluginPlatformService); + }); });