Files
payload/test/versions/config.ts
2023-10-11 10:20:57 -04:00

79 lines
1.8 KiB
TypeScript

import { buildConfigWithDefaults } from '../buildConfigWithDefaults'
import { devUser } from '../credentials'
import AutosavePosts from './collections/Autosave'
import DraftPosts from './collections/Drafts'
import Posts from './collections/Posts'
import VersionPosts from './collections/Versions'
import AutosaveGlobal from './globals/Autosave'
import DraftGlobal from './globals/Draft'
import { draftSlug, titleToDelete } from './shared'
export default buildConfigWithDefaults({
collections: [Posts, AutosavePosts, DraftPosts, VersionPosts],
globals: [AutosaveGlobal, DraftGlobal],
indexSortableFields: true,
localization: {
defaultLocale: 'en',
locales: ['en', 'es'],
},
onInit: async (payload) => {
await payload.create({
collection: 'users',
data: {
email: devUser.email,
password: devUser.password,
},
})
const { id: draftID } = await payload.create({
collection: draftSlug,
data: {
id: 1,
description: 'draft description',
radio: 'test',
title: 'draft title',
},
draft: true,
})
await payload.create({
collection: draftSlug,
data: {
id: 2,
_status: 'published',
description: 'published description',
radio: 'test',
title: 'published title',
},
draft: false,
})
await payload.create({
collection: draftSlug,
data: {
description: 'published description',
title: titleToDelete,
},
draft: true,
})
await payload.update({
id: draftID,
collection: draftSlug,
data: {
title: 'draft title 2',
},
draft: true,
})
await payload.update({
id: draftID,
collection: draftSlug,
data: {
title: 'draft title 3',
},
draft: true,
})
},
})