diff --git a/src/renderers/contentful-fields-only/fields/renderLink.ts b/src/renderers/contentful-fields-only/fields/renderLink.ts index 978d1fdb..967fbc9e 100644 --- a/src/renderers/contentful-fields-only/fields/renderLink.ts +++ b/src/renderers/contentful-fields-only/fields/renderLink.ts @@ -11,7 +11,10 @@ export default function renderLink(field: Field): string { const contentTypeValidation = field.validations.find(validation => !!validation.linkContentType) if (contentTypeValidation) { - return renderUnionValues(contentTypeValidation.linkContentType!.map(renderContentTypeId)) + return renderUnionValues([ + ...contentTypeValidation.linkContentType!.map(renderContentTypeId), + "undefined", + ]) } else { return "unknown" } diff --git a/src/renderers/contentful/fields/renderLink.ts b/src/renderers/contentful/fields/renderLink.ts index 5e911025..4b69e6d7 100644 --- a/src/renderers/contentful/fields/renderLink.ts +++ b/src/renderers/contentful/fields/renderLink.ts @@ -11,7 +11,10 @@ export default function renderLink(field: Field): string { const contentTypeValidation = field.validations.find(validation => !!validation.linkContentType) if (contentTypeValidation) { - return renderUnionValues(contentTypeValidation.linkContentType!.map(renderContentTypeId)) + return renderUnionValues([ + ...contentTypeValidation.linkContentType!.map(renderContentTypeId), + "undefined", + ]) } else { return "Entry<{ [fieldId: string]: unknown }>" } diff --git a/test/renderers/contentful-fields-only/fields/renderArray.test.ts b/test/renderers/contentful-fields-only/fields/renderArray.test.ts index 1f849b06..14ec4f57 100644 --- a/test/renderers/contentful-fields-only/fields/renderArray.test.ts +++ b/test/renderers/contentful-fields-only/fields/renderArray.test.ts @@ -63,7 +63,7 @@ describe("renderArray()", () => { } expect(renderArray(arrayOfValidatedSymbols)).toMatchInlineSnapshot( - `"(IContentType1 | IContentType2)[]"`, + `"(IContentType1 | IContentType2 | undefined)[]"`, ) }) }) diff --git a/test/renderers/contentful-fields-only/fields/renderLink.test.ts b/test/renderers/contentful-fields-only/fields/renderLink.test.ts index d4edd72d..94187387 100644 --- a/test/renderers/contentful-fields-only/fields/renderLink.test.ts +++ b/test/renderers/contentful-fields-only/fields/renderLink.test.ts @@ -31,7 +31,7 @@ describe("renderLink()", () => { linkType: "Entry", } - expect(renderLink(validatedEntryLink)).toMatchInlineSnapshot(`"ILinkToOtherThing"`) + expect(renderLink(validatedEntryLink)).toMatchInlineSnapshot(`"ILinkToOtherThing | undefined"`) }) it("renders an asset link", () => { diff --git a/test/renderers/contentful/fields/renderArray.test.ts b/test/renderers/contentful/fields/renderArray.test.ts index 80039aae..490fed3b 100644 --- a/test/renderers/contentful/fields/renderArray.test.ts +++ b/test/renderers/contentful/fields/renderArray.test.ts @@ -63,7 +63,7 @@ describe("renderArray()", () => { } expect(renderArray(arrayOfValidatedSymbols)).toMatchInlineSnapshot( - `"(IContentType1 | IContentType2)[]"`, + `"(IContentType1 | IContentType2 | undefined)[]"`, ) }) }) diff --git a/test/renderers/contentful/fields/renderLink.test.ts b/test/renderers/contentful/fields/renderLink.test.ts index 883ae0ad..ed8e1d9d 100644 --- a/test/renderers/contentful/fields/renderLink.test.ts +++ b/test/renderers/contentful/fields/renderLink.test.ts @@ -33,7 +33,7 @@ describe("renderLink()", () => { linkType: "Entry", } - expect(renderLink(validatedEntryLink)).toMatchInlineSnapshot(`"ILinkToOtherThing"`) + expect(renderLink(validatedEntryLink)).toMatchInlineSnapshot(`"ILinkToOtherThing | undefined"`) }) it("renders an asset link", () => {