Files
payload/test/fields/config.ts

94 lines
2.3 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 ConditionalLogic, { conditionalLogicDoc } from './collections/ConditionalLogic';
import RichTextFields, { richTextDoc } from './collections/RichText';
import SelectFields, { selectsDoc } from './collections/Select';
import TabsFields, { tabsDoc } from './collections/Tabs';
import TextFields, { textDoc } from './collections/Text';
import PointFields, { pointDoc } from './collections/Point';
import GroupFields, { groupDoc } from './collections/Group';
export default buildConfig({
collections: [
ArrayFields,
BlockFields,
CollapsibleFields,
ConditionalLogic,
GroupFields,
PointFields,
RichTextFields,
SelectFields,
TabsFields,
TextFields,
],
localization: {
defaultLocale: 'en',
locales: ['en', 'es'],
},
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: 'conditional-logic',
data: conditionalLogicDoc,
});
await payload.create({
collection: 'group-fields',
data: groupDoc,
});
await payload.create({
collection: 'select-fields',
data: selectsDoc,
});
await payload.create({
collection: 'tabs-fields',
data: tabsDoc,
});
await payload.create({
collection: 'point-fields',
data: pointDoc,
});
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,
});
},
});