Skip to content

Commit 2659dd6

Browse files
committed
test(rest): the diagnostics rig's findOne routes through assertEngineFindOnePredicate, pinned in the engine-double ledger
Claude-Session: https://claude.ai/code/session_01L6bhgTiSuMwZbnqidCwkCM Co-authored-by: Claude <noreply@anthropic.com>
1 parent 888190b commit 2659dd6

2 files changed

Lines changed: 16 additions & 1 deletion

File tree

‎packages/rest/src/rest-meta-diagnostics-unknown-params.test.ts‎

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
*/
2929

3030
import { describe, it, expect } from 'vitest';
31+
import { assertEngineFindOnePredicate } from '@objectstack/metadata-core';
3132
import { ObjectStackProtocolImplementation } from '@objectstack/metadata-protocol';
3233
import { SchemaRegistry } from '@objectstack/objectql';
3334
import { RestServer } from './rest-server.js';
@@ -55,7 +56,16 @@ function boot(seed: (registry: SchemaRegistry) => void = () => {}) {
5556
registry.registerItem('view', { name: 'pkg_view', label: 'View', object: 'account', type: 'grid' }, 'name', PACKAGE_ID);
5657
seed(registry);
5758
const protocol = new ObjectStackProtocolImplementation(
58-
{ registry, find: async () => [], findOne: async () => null } as never, () => new Map(), undefined,
59+
{
60+
registry,
61+
find: async () => [],
62+
findOne: async (object: string, query?: unknown) => {
63+
assertEngineFindOnePredicate(object, query as never);
64+
return null;
65+
},
66+
} as never,
67+
() => new Map(),
68+
undefined,
5969
);
6070
const rest = new RestServer(createMockServer() as any, protocol as any, { api: { requireAuth: false } } as any);
6171
(rest as any).resolveExecCtx = async () => ({ userId: 'u_admin', systemPermissions: ['manage_metadata'] });

‎scripts/engine-double-contract.pinned.json‎

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4276,6 +4276,11 @@
42764276
"verb": "findOne",
42774277
"pinned": 1
42784278
},
4279+
{
4280+
"file": "packages/rest/src/rest-meta-diagnostics-unknown-params.test.ts",
4281+
"verb": "findOne",
4282+
"pinned": 1
4283+
},
42794284
{
42804285
"file": "packages/rest/src/rest-server-meta-cached-etag-door-scope.test.ts",
42814286
"verb": "findOne",

0 commit comments

Comments
 (0)