
























@@ -6,12 +6,13 @@ import { createPluginActivationSource, normalizePluginsConfig } from "../plugins
66import { clearPluginDiscoveryCache } from "../plugins/discovery.js";
77import { clearPluginManifestRegistryCache } from "../plugins/manifest-registry.js";
88import {
9+evaluateBundledPluginPublicSurfaceAccess,
910resetFacadeActivationCheckRuntimeStateForTest,
1011resolveBundledPluginPublicSurfaceAccess as resolveActivationCheckBundledPluginPublicSurfaceAccess,
12+throwForBundledPluginPublicSurfaceAccess,
1113} from "./facade-activation-check.runtime.js";
1214import {
1315__testing,
14-canLoadActivatedBundledPluginPublicSurface,
1516listImportedBundledPluginFacadeIds,
1617loadBundledPluginPublicSurfaceModuleSync,
1718resetFacadeRuntimeStateForTest,
@@ -185,7 +186,7 @@ describe("plugin-sdk facade runtime", () => {
185186});
186187187188it("blocks runtime-api facade loads for bundled plugins that are not activated", () => {
188-const access = __testing.evaluateBundledPluginPublicSurfaceAccess({
189+const access = evaluateBundledPluginPublicSurfaceAccess({
189190params: {
190191dirName: "discord",
191192artifactBasename: "runtime-api.js",
@@ -207,7 +208,7 @@ describe("plugin-sdk facade runtime", () => {
207208expect(access.pluginId).toBe("discord");
208209expect(access.reason).toBeTruthy();
209210expect(() =>
210-__testing.throwForBundledPluginPublicSurfaceAccess({
211+throwForBundledPluginPublicSurfaceAccess({
211212 access,
212213request: {
213214dirName: "discord",
@@ -235,7 +236,7 @@ describe("plugin-sdk facade runtime", () => {
235236},
236237},
237238} as const;
238-const access = __testing.evaluateBundledPluginPublicSurfaceAccess({
239+const access = evaluateBundledPluginPublicSurfaceAccess({
239240params: {
240241dirName: "discord",
241242artifactBasename: "runtime-api.js",
@@ -367,24 +368,20 @@ describe("plugin-sdk facade runtime", () => {
367368it("keeps shared runtime-core facades available without plugin activation", () => {
368369setRuntimeConfigSnapshot({});
369370370-expect(
371-canLoadActivatedBundledPluginPublicSurface({
372-dirName: "speech-core",
373-artifactBasename: "runtime-api.js",
374-}),
375-).toBe(true);
376-expect(
377-canLoadActivatedBundledPluginPublicSurface({
378-dirName: "image-generation-core",
379-artifactBasename: "runtime-api.js",
380-}),
381-).toBe(true);
382-expect(
383-canLoadActivatedBundledPluginPublicSurface({
384-dirName: "media-understanding-core",
385-artifactBasename: "runtime-api.js",
386-}),
387-).toBe(true);
371+for (const dirName of ["speech-core", "image-generation-core", "media-understanding-core"]) {
372+expect(
373+resolveActivationCheckBundledPluginPublicSurfaceAccess({
374+ dirName,
375+artifactBasename: "runtime-api.js",
376+location: null,
377+sourceExtensionsRoot: "",
378+resolutionKey: `runtime-core:${dirName}`,
379+}),
380+).toEqual({
381+allowed: true,
382+pluginId: dirName,
383+});
384+}
388385});
389386390387it("prefers the source runtime snapshot for facade activation checks", () => {
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。