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,33 @@
import assert from 'node:assert/strict';
import test from 'node:test';
import {
createBuildGetFieldGroupingResolverMainDepsHandler,
createBuildSetFieldGroupingResolverMainDepsHandler,
} from './field-grouping-resolver-main-deps';
test('get field grouping resolver main deps builder maps callbacks', () => {
const resolver = () => undefined;
const deps = createBuildGetFieldGroupingResolverMainDepsHandler({
getResolver: () => resolver,
})();
assert.equal(deps.getResolver(), resolver);
});
test('set field grouping resolver main deps builder maps callbacks', () => {
const calls: string[] = [];
const wrapped = (choice: unknown) => calls.push(String(choice));
const deps = createBuildSetFieldGroupingResolverMainDepsHandler({
setResolver: (resolver) => {
if (resolver) {
resolver('x' as never);
}
},
nextSequence: () => 2,
getSequence: () => 2,
})();
assert.equal(deps.nextSequence(), 2);
assert.equal(deps.getSequence(), 2);
deps.setResolver(wrapped as never);
assert.deepEqual(calls, ['x']);
});