import type { Payload } from '../../packages/payload/src' import { getPayload } from '../../packages/payload/src' import { startMemoryDB } from '../startMemoryDB' import configPromise from './config' let payload: Payload describe('@payloadcms/plugin-nested-docs', () => { beforeAll(async () => { const config = await startMemoryDB(configPromise) payload = await getPayload({ config }) }) describe('seed', () => { it('should populate two levels of breadcrumbs', async () => { const query = await payload.find({ collection: 'pages', where: { slug: { equals: 'child-page', }, }, }) expect(query.docs[0].breadcrumbs).toHaveLength(2) }) it('should populate three levels of breadcrumbs', async () => { const query = await payload.find({ collection: 'pages', where: { slug: { equals: 'grandchild-page', }, }, }) expect(query.docs[0].breadcrumbs).toHaveLength(3) expect(query.docs[0].breadcrumbs[0].url).toStrictEqual('/parent-page') expect(query.docs[0].breadcrumbs[1].url).toStrictEqual('/parent-page/child-page') expect(query.docs[0].breadcrumbs[2].url).toStrictEqual( '/parent-page/child-page/grandchild-page', ) }) }) })