test(db-mongodb): unit test assertion for relationship sanitization inside blockReferences (#11195)

This PR adds a new unit test assertion to existing
https://github.com/payloadcms/payload/blob/main/packages/db-mongodb/src/utilities/sanitizeRelationshipIDs.spec.ts
that ensures relationships are sanitized to `ObjectID`s correctly when
saved to the database for relationships inside the new `blockReferences`
https://github.com/payloadcms/payload/pull/10905
This commit is contained in:
Sasha
2025-02-16 14:07:58 +02:00
committed by GitHub
parent 779f511fbf
commit 2ae670e0e4

View File

@@ -1,4 +1,4 @@
import type { Field, SanitizedConfig } from 'payload'
import { flattenAllFields, type Field, type SanitizedConfig } from 'payload'
import { Types } from 'mongoose'
@@ -74,7 +74,28 @@ const relsFields: Field[] = [
},
]
const referenceBlockFields: Field[] = [
...relsFields,
{
name: 'group',
type: 'group',
fields: relsFields,
},
{
name: 'array',
type: 'array',
fields: relsFields,
},
]
const config = {
blocks: [
{
slug: 'reference-block',
fields: referenceBlockFields,
flattenedFields: flattenAllFields({ fields: referenceBlockFields }),
},
],
collections: [
{
slug: 'docs',
@@ -137,6 +158,11 @@ const config = {
},
],
},
{
name: 'blockReferences',
type: 'blocks',
blockReferences: ['reference-block'],
},
{
name: 'group',
type: 'group',
@@ -321,6 +347,14 @@ describe('sanitizeRelationshipIDs', () => {
group: { ...relsData },
},
],
blockReferences: [
{
blockType: 'reference-block',
array: [{ ...relsData }],
group: { ...relsData },
...relsData,
},
],
group: {
...relsData,
array: [{ ...relsData }],