20 lines
624 B
TypeScript
20 lines
624 B
TypeScript
import type { SanitizedConfig } from 'payload/config'
|
|
|
|
import { type Payload, getPayload } from 'payload'
|
|
|
|
import { NextRESTClient } from './NextRESTClient.js'
|
|
import { startMemoryDB } from './startMemoryDB.js'
|
|
|
|
/**
|
|
* Initialize Payload configured for integration tests
|
|
*/
|
|
export async function initPayloadInt(
|
|
config: Promise<SanitizedConfig>,
|
|
): Promise<{ config: SanitizedConfig; payload: Payload; restClient: NextRESTClient }> {
|
|
await startMemoryDB()
|
|
const payload = await getPayload({ config })
|
|
const restClient = new NextRESTClient(payload.config)
|
|
|
|
return { config: payload.config, payload, restClient }
|
|
}
|