fix infer to be a close match of what's simplified from the json given #20
Annotations
9 errors
Run pnpm test
Process completed with exit code 1.
|
Run pnpm test:
tests/infer.test.ts#L676
AssertionError: Expected values to be strictly equal:
+ actual - expected
'{\n' +
' main: {\n' +
+ ' id?: string | undefined\n' +
- ' author?: {\n' +
- ' avatar?: string | undefined\n' +
- ' did: string\n' +
- ' handle: string\n' +
- ' } | undefined\n' +
- ' content?: {\n' +
- ' $type: "com.example.text"\n' +
- ' [key: string]: unknown\n' +
- ' } | {\n' +
- ' $type: "com.example.image"\n' +
- ' [key: string]: unknown\n' +
- ' } | undefined\n' +
' tags?: string[] | undefined\n' +
+ ' content?:\n' +
+ ' | {\n' +
+ ' [key: string]: unknown\n' +
+ ' $type: "com.example.text"\n' +
+ ' }\n' +
+ ' | {\n' +
+ ' [key: string]: unknown\n' +
+ ' $type: "com.example.image"\n' +
+ ' }\n' +
+ ' | undefined\n' +
+ ' author?:\n' +
+ ' | {\n' +
+ ' avatar?: string | undefined\n' +
+ ' did: string\n' +
+ ' handle: string\n' +
+ ' }\n' +
+ ' | undefined\n' +
+ ' metadata?:\n' +
+ ' | {\n' +
+ ' likes?: number | undefined\n' +
+ ' views?: number | undefined\n' +
+ ' shares?: number | undefined\n' +
+ ' }\n' +
+ ' | undefined\n' +
- ' metadata?: {\n' +
- ' views?: number | undefined\n' +
- ' likes?: number | undefined\n' +
- ' shares?: number | undefined\n' +
- ' } | undefined\n' +
- ' id: string\n' +
' }\n' +
'}'
- Expected
+ Received
{
main: {
- author?: {
- avatar?: string | undefined
+ id?: string | undefined
- did: string
- handle: string
- } | undefined
+ tags?: string[] | undefined
- content?: {
- $type: "com.example.text"
+ content?:
+ | {
+ [key: string]: unknown
+ $type: "com.example.text"
- [key: string]: unknown
+ }
+ | {
+ [key: string]: unknown
- } | {
- $type: "com.example.image"
+ $type: "com.example.image"
- [key: string]: unknown
- } | undefined
+ }
+ | undefined
+ author?:
+ | {
+ avatar?: string | undefined
- tags?: string[] | undefined
+ did: string
+ handle: string
+ }
+ | undefined
- metadata?: {
+ metadata?:
+ | {
- views?: number | undefined
+ likes?: number | undefined
- likes?: number | undefined
+ views?: number | undefined
- shares?: number | undefined
+ shares?: number | undefined
- } | undefined
- id: string
+ }
+ | undefined
}
}
❯ tests/infer.test.ts:676:2
|
Run pnpm test:
tests/infer.test.ts#L610
AssertionError: Expected values to be strictly equal:
+ actual - expected
+ '{ main: { users?: never[] | undefined } }'
- '{\n' +
- ' main: {\n' +
- ' users?: {\n' +
- ' id: string\n' +
- ' name: string\n' +
- ' }[] | undefined\n' +
- ' }\n' +
- '}'
- Expected
+ Received
- {
- main: {
- users?: {
- id: string
- name: string
- }[] | undefined
- }
- }
+ { main: { users?: never[] | undefined } }
❯ tests/infer.test.ts:610:2
|
Run pnpm test:
tests/infer.test.ts#L514
AssertionError: Expected values to be strictly equal:
+ actual - expected
+ '{ main: {} }'
- '{\n main: {\n limit?: number | undefined\n query: string\n }\n}'
- Expected
+ Received
- {
- main: {
- limit?: number | undefined
- query: string
- }
- }
+ { main: {} }
❯ tests/infer.test.ts:514:2
|
Run pnpm test:
tests/infer.test.ts#L498
AssertionError: Expected values to be strictly equal:
+ actual - expected
+ '{ main: {} }'
- '{\n' +
- ' main: {\n' +
- ' limit?: number | undefined\n' +
- ' offset?: number | undefined\n' +
- ' }\n' +
- '}'
- Expected
+ Received
- {
- main: {
- limit?: number | undefined
- offset?: number | undefined
- }
- }
+ { main: {} }
❯ tests/infer.test.ts:498:2
|
Run pnpm test:
tests/infer.test.ts#L328
AssertionError: Expected values to be strictly equal:
+ actual - expected
'{\n' +
' main: {\n' +
+ ' required?: string | undefined\n' +
- ' optionalNullable?: string | null | undefined\n' +
' optional?: string | undefined\n' +
+ ' requiredNullable?: string | undefined\n' +
+ ' optionalNullable?: string | undefined\n' +
- ' required: string\n' +
- ' requiredNullable: string | null\n' +
' }\n' +
'}'
- Expected
+ Received
{
main: {
- optionalNullable?: string | null | undefined
+ required?: string | undefined
optional?: string | undefined
- required: string
- requiredNullable: string | null
+ requiredNullable?: string | undefined
+ optionalNullable?: string | undefined
}
}
❯ tests/infer.test.ts:328:2
|
Run pnpm test:
tests/infer.test.ts#L313
AssertionError: Expected values to be strictly equal:
+ actual - expected
+ '{ main: { value: string } }'
- '{ main: { value: string | null } }'
^
Expected: "{ main: { value: string | null } }"
Received: "{ main: { value: string } }"
❯ tests/infer.test.ts:313:2
|
Run pnpm test:
tests/infer.test.ts#L297
AssertionError: Expected values to be strictly equal:
+ actual - expected
'{\n' +
' main: {\n' +
+ ' field1?: string | undefined\n' +
+ ' field2?: number | undefined\n' +
+ ' field3?: boolean | undefined\n' +
- ' field1?: string | null | undefined\n' +
- ' field2?: number | null | undefined\n' +
- ' field3?: boolean | null | undefined\n' +
' }\n' +
'}'
- Expected
+ Received
{
main: {
- field1?: string | null | undefined
+ field1?: string | undefined
- field2?: number | null | undefined
+ field2?: number | undefined
- field3?: boolean | null | undefined
+ field3?: boolean | undefined
}
}
❯ tests/infer.test.ts:297:2
|
Run pnpm test:
tests/infer.test.ts#L283
AssertionError: Expected values to be strictly equal:
+ actual - expected
+ '{ main: { description?: string | undefined } }'
- '{ main: { description?: string | null | undefined } }'
Expected: "{ main: { description?: string | null | undefined } }"
Received: "{ main: { description?: string | undefined } }"
❯ tests/infer.test.ts:283:2
|
Loading