( dirname: string, testSuiteNameOverride?: string, initializePayload?: TInitializePayload, configFile?: string, )
| 12 | * Initialize Payload configured for integration tests |
| 13 | */ |
| 14 | export async function initPayloadInt<TInitializePayload extends boolean | undefined = true>( |
| 15 | dirname: string, |
| 16 | testSuiteNameOverride?: string, |
| 17 | initializePayload?: TInitializePayload, |
| 18 | configFile?: string, |
| 19 | ): Promise< |
| 20 | TInitializePayload extends false |
| 21 | ? { config: SanitizedConfig } |
| 22 | : { |
| 23 | config: SanitizedConfig |
| 24 | payload: Payload |
| 25 | restClient: NextRESTClient |
| 26 | sdk: PayloadSDK<GeneratedTypes> |
| 27 | } |
| 28 | > { |
| 29 | const testSuiteName = testSuiteNameOverride ?? path.basename(dirname) |
| 30 | await runInit(testSuiteName, false, true, configFile) |
| 31 | console.log('importing config', path.resolve(dirname, configFile ?? 'config.ts')) |
| 32 | const { default: config } = await import(path.resolve(dirname, configFile ?? 'config.ts')) |
| 33 | |
| 34 | if (initializePayload === false) { |
| 35 | return { config: await config } as any |
| 36 | } |
| 37 | |
| 38 | console.log('starting payload') |
| 39 | |
| 40 | const payload = await getPayload({ config, cron: true }) |
| 41 | console.log('initializing rest client') |
| 42 | const restClient = new NextRESTClient(payload.config) |
| 43 | console.log('initPayloadInt done') |
| 44 | const sdk = getSDK(payload.config) |
| 45 | return { config: payload.config, sdk, payload, restClient } as any |
| 46 | } |
no test coverage detected
searching dependent graphs…