feat(core): add Electron runtime, services, and app composition

This commit is contained in:
2026-02-22 21:43:43 -08:00
parent 448ce03fd4
commit d3fd47f0ec
562 changed files with 69719 additions and 0 deletions

View File

@@ -0,0 +1,24 @@
import assert from 'node:assert/strict';
import test from 'node:test';
import { createOverlayShortcutsRuntimeHandlers } from './overlay-shortcuts-runtime-handlers';
test('overlay shortcuts runtime handlers compose lifecycle handlers', () => {
const calls: string[] = [];
const runtime = createOverlayShortcutsRuntimeHandlers({
overlayShortcutsRuntimeMainDeps: {
overlayShortcutsRuntime: {
registerOverlayShortcuts: () => calls.push('register'),
unregisterOverlayShortcuts: () => calls.push('unregister'),
syncOverlayShortcuts: () => calls.push('sync'),
refreshOverlayShortcuts: () => calls.push('refresh'),
},
},
});
runtime.registerOverlayShortcuts();
runtime.unregisterOverlayShortcuts();
runtime.syncOverlayShortcuts();
runtime.refreshOverlayShortcuts();
assert.deepEqual(calls, ['register', 'unregister', 'sync', 'refresh']);
});