test: improves nested block test coverage

This commit is contained in:
James
2022-08-03 13:49:49 -04:00
parent 9c0c606b20
commit d91b69c465
2 changed files with 19 additions and 2 deletions

View File

@@ -98,7 +98,7 @@ export const blocksFieldSeedData = [
},
],
},
];
] as const;
export const blocksDoc = {
blocks: blocksFieldSeedData,

View File

@@ -4,10 +4,11 @@ import { RESTClient } from '../helpers/rest';
import config from '../uploads/config';
import payload from '../../src';
import { pointDoc } from './collections/Point';
import type { ArrayField, GroupField } from './payload-types';
import type { ArrayField, BlockField, GroupField } from './payload-types';
import { arrayFieldsSlug, arrayDefaultValue, arrayDoc } from './collections/Array';
import { groupFieldsSlug, groupDefaultChild, groupDefaultValue, groupDoc } from './collections/Group';
import { defaultText } from './collections/Text';
import { blocksFieldSeedData } from './collections/Blocks';
let client;
@@ -215,4 +216,20 @@ describe('Fields', () => {
expect(doc.potentiallyEmptyGroup).toEqual({});
});
});
describe('blocks', () => {
it('should retrieve doc with blocks', async () => {
const blockFields = await payload.find({
collection: 'block-fields',
});
expect(blockFields.docs[0].blocks[0].blockType).toEqual(blocksFieldSeedData[0].blockType);
expect(blockFields.docs[0].blocks[0].text).toEqual(blocksFieldSeedData[0].text);
expect(blockFields.docs[0].blocks[2].blockType).toEqual(blocksFieldSeedData[2].blockType);
expect(blockFields.docs[0].blocks[2].blockName).toEqual(blocksFieldSeedData[2].blockName);
expect(blockFields.docs[0].blocks[2].subBlocks[0].number).toEqual(blocksFieldSeedData[2].subBlocks[0].number);
expect(blockFields.docs[0].blocks[2].subBlocks[1].text).toEqual(blocksFieldSeedData[2].subBlocks[1].text);
});
});
});