Files
payloadcms/test/fields/config.ts
2022-07-15 12:51:43 -07:00

62 lines
1.6 KiB
TypeScript

import { buildConfig } from '../buildConfig';
import { devUser } from '../credentials';
import ArrayFields, { arrayDoc } from './collections/Array';
import BlockFields, { blocksDoc } from './collections/Blocks';
import CollapsibleFields, { collapsibleDoc } from './collections/Collapsible';
import RichTextFields, { richTextDoc } from './collections/RichText';
import SelectFields, { selectsDoc } from './collections/Select';
import TextFields, { textDoc } from './collections/Text';
export default buildConfig({
collections: [
ArrayFields,
BlockFields,
CollapsibleFields,
RichTextFields,
SelectFields,
TextFields,
],
onInit: async (payload) => {
await payload.create({
collection: 'users',
data: {
email: devUser.email,
password: devUser.password,
},
});
await payload.create({
collection: 'array-fields',
data: arrayDoc,
});
await payload.create({
collection: 'block-fields',
data: blocksDoc,
});
await payload.create({
collection: 'collapsible-fields',
data: collapsibleDoc,
});
await payload.create({
collection: 'select-fields',
data: selectsDoc,
});
const createdTextDoc = await payload.create({
collection: 'text-fields',
data: textDoc,
});
const richTextDocWithRelationship = { ...richTextDoc };
richTextDocWithRelationship.richText[2].value = { id: createdTextDoc.id };
await payload.create({
collection: 'rich-text-fields',
data: richTextDocWithRelationship,
});
},
});