Files
payloadcms/test/types/config.ts
Sasha 4be410cc4f test: add types testing for select and joins (#11138)
Adds additional type testing for `select` and `joins` Local API
properties to ensure we don't break those between changes
2025-02-13 18:11:31 +02:00

79 lines
1.4 KiB
TypeScript

import { lexicalEditor } from '@payloadcms/richtext-lexical'
import { fileURLToPath } from 'node:url'
import path from 'path'
import { buildConfigWithDefaults } from '../buildConfigWithDefaults.js'
const filename = fileURLToPath(import.meta.url)
const dirname = path.dirname(filename)
export default buildConfigWithDefaults({
// ...extend config here
collections: [
{
slug: 'posts',
versions: true,
fields: [
{
type: 'text',
name: 'text',
},
{
type: 'text',
name: 'title',
},
],
},
{
slug: 'pages',
fields: [
{
type: 'text',
name: 'title',
},
{
type: 'relationship',
relationTo: 'pages-categories',
name: 'category',
},
],
},
{
slug: 'pages-categories',
fields: [
{
type: 'text',
name: 'title',
},
{
type: 'join',
name: 'relatedPages',
collection: 'pages',
on: 'category',
},
],
},
],
admin: {
importMap: {
baseDir: path.resolve(dirname),
},
},
editor: lexicalEditor({}),
globals: [
{
slug: 'menu',
versions: true,
fields: [
{
type: 'text',
name: 'text',
},
],
},
],
typescript: {
outputFile: path.resolve(dirname, 'payload-types.ts'),
},
})