MCPcopy Index your code
hub / github.com/scriptscat/scriptcat / initTestGMApi

Function initTestGMApi

tests/utils.ts:39–73  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

37};
38
39export function initTestGMApi(): Message {
40 const wsEE = new EventEmitter<string, any>();
41 const wsMessage = new MockMessage(wsEE);
42 const osEE = new EventEmitter<string, any>();
43 const osMessage = new MockMessage(osEE);
44 const messageQueue = new MessageQueue();
45 const systemConfig = new SystemConfig(messageQueue);
46
47 const serviceWorkerServer = new Server("serviceWorker", wsMessage);
48 const valueService = new ValueService(serviceWorkerServer.group("value"), messageQueue);
49 const permissionVerify = new PermissionVerify(serviceWorkerServer.group("permissionVerify"), messageQueue);
50 (permissionVerify as any).confirmWindowActual = permissionVerify.confirmWindow;
51 (permissionVerify as any).verify = function <T>(request: GMApiRequest<T>, _api: ApiValue, _sender: IGetSender) {
52 if (noConfirmScripts.has(request.uuid)) return true;
53 return false;
54 };
55 const swGMApi = new GMApi(
56 systemConfig,
57 permissionVerify,
58 serviceWorkerServer.group("runtime"),
59 osMessage,
60 messageQueue,
61 valueService,
62 new MockGMExternalDependencies()
63 );
64
65 swGMApi.start();
66
67 // offscreen
68 const offscreenServer = new Server("offscreen", osMessage);
69 const osGMApi = new OffscreenGMApi(offscreenServer.group("gmApi"));
70 osGMApi.init();
71
72 return wsMessage;
73}

Callers 1

gm_api.test.tsFile · 0.90

Calls 4

groupMethod · 0.95
startMethod · 0.95
hasMethod · 0.65
initMethod · 0.65

Tested by

no test coverage detected