From dab4dd4a4e44d9858c837f73aad1014a67fcbb25 Mon Sep 17 00:00:00 2001 From: bbassie <17990055+bbassie@users.noreply.github.com> Date: Thu, 8 Oct 2026 05:11:02 +0000 Subject: [PATCH] Add test helpers for plugin entrypoint functions Co-Authored-By: Claude Opus 5.5 --- test/mock.js | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/test/mock.js b/test/mock.js index de016ea0..265e869a 100644 --- a/test/mock.js +++ b/test/mock.js @@ -248,3 +248,23 @@ export async function createInstancePlugin(InstancePluginClass, info) { await plugin.init(); return plugin; } + +export async function loadControllerPlugin(entrypoint, info) { + const controller = new MockController(); + await entrypoint({ controller, metrics: {}, logger: new MockLogger(), plugin: info }); + return controller; +} + +export async function loadInstancePlugin(entrypoint, info) { + const instance = new MockInstance(); + const host = new MockHost(); + await entrypoint({ instance, host, logger: new MockLogger(), plugin: info }); + return { instance, host }; +} + +export function getHandler(link, Class) { + if (link instanceof MockController) { + return link.handles.get(Class); + } + return link._requestHandlers.get(Class) ?? link._eventHandlers.get(Class); +}