From 500f5c69f1deb6f3360b46dd5134165a24956488 Mon Sep 17 00:00:00 2001 From: sunlei Date: Thu, 18 Jun 2026 08:45:57 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E6=8F=92=E4=BB=B6?= =?UTF-8?q?=E4=BB=BB=E5=8A=A1Worker=E5=90=AF=E5=8A=A8=E4=BE=9D=E8=B5=96?= =?UTF-8?q?=E7=8E=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../plugin-platform/domain/manifest/manifest.parser.ts | 2 +- .../qqbot/plugin-platform/plugin-platform-di.spec.ts | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) 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); + }); });