MCPcopy
hub / github.com/drizzle-team/drizzle-orm / from

Function from

drizzle-valibot/tests/utils.ts:10–31  ·  drizzle-valibot/tests/utils.ts::from
(actual: T)

Source from the content-addressed store, hash-verified

8export function expectSchemaShape<T extends v.ObjectSchema<v.ObjectEntries, undefined>>(t: TaskContext, expected: T) {
9 return {
10 from(actual: T) {
11 expect(Object.keys(actual.entries)).toStrictEqual(Object.keys(expected.entries));
12
13 for (const key of Object.keys(actual.entries)) {
14 const actualEntry = actual.entries[key] as any;
15 const expectedEntry = expected.entries[key] as any;
16 const keys = [class="st">'kind', class="st">'type', class="st">'expects', class="st">'async', class="st">'message'];
17 actualEntry.pipe ??= [];
18 expectedEntry.pipe ??= [];
19
20 expect(onlySpecifiedKeys(actualEntry, keys)).toStrictEqual(onlySpecifiedKeys(expectedEntry, keys));
21 expect(actualEntry.pipe.length).toStrictEqual(expectedEntry.pipe.length);
22
23 for (let i = 0; i < actualEntry.pipe.length; i++) {
24 const actualPipeElement = actualEntry.pipe[i];
25 const expectedPipeElement = expectedEntry.pipe[i];
26 expect(onlySpecifiedKeys(actualPipeElement, keys)).toStrictEqual(
27 onlySpecifiedKeys(expectedPipeElement, keys),
28 );
29 }
30 }
31 },
32 };
33}
34

Callers

nothing calls this directly

Calls 1

onlySpecifiedKeysFunction · 0.85

Tested by

no test coverage detected