Files
payloadcms/test/versions/seed/index.ts
2023-10-31 09:33:13 -04:00

77 lines
1.5 KiB
TypeScript

import type { Config } from '../../../packages/payload/src/config/types'
import { devUser } from '../../credentials'
import { draftSlug, titleToDelete } from '../shared'
export const seed: Config['onInit'] = async (payload) => {
await payload.create({
collection: 'users',
data: {
email: devUser.email,
password: devUser.password,
},
})
const blocksField = [
{
blockType: 'block',
localized: 'text',
text: 'text',
},
]
await payload.create({
collection: draftSlug,
data: {
blocksField,
description: 'Description',
radio: 'test',
title: 'Draft Title',
},
draft: true,
})
const { id: manyDraftsID } = await payload.create({
collection: draftSlug,
data: {
blocksField,
description: 'Description',
radio: 'test',
title: 'Title With Many Versions',
},
draft: true,
})
for (let i = 0; i < 10; i++) {
await payload.update({
id: manyDraftsID,
collection: draftSlug,
data: {
title: `Title With Many Versions ${i + 2}`,
},
})
}
await payload.create({
collection: draftSlug,
data: {
_status: 'published',
blocksField,
description: 'Description',
radio: 'test',
title: 'Published Title',
},
draft: false,
})
await payload.create({
collection: draftSlug,
data: {
blocksField,
description: 'Description',
title: titleToDelete,
},
draft: true,
})
}