From dc31d9c7150e69e00be70a47068871fe7d4e3647 Mon Sep 17 00:00:00 2001 From: Elliot DeNolf Date: Tue, 30 Apr 2024 00:23:56 -0400 Subject: [PATCH] test: parse and update tsconfig in before test hook --- scripts/release.ts | 1 + test/testHooks.js | 14 +++++++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/scripts/release.ts b/scripts/release.ts index 239980ee9..83ce23f6a 100755 --- a/scripts/release.ts +++ b/scripts/release.ts @@ -35,6 +35,7 @@ const packageWhitelist = [ // Adapters 'email-nodemailer', + 'email-resend-rest', 'storage-s3', 'storage-azure', diff --git a/test/testHooks.js b/test/testHooks.js index 9aa73cc88..c0e29620d 100644 --- a/test/testHooks.js +++ b/test/testHooks.js @@ -1,14 +1,20 @@ // @ts-check import { existsSync, promises } from 'fs' +import { parse, stringify } from 'comment-json' + import path from 'path' import { fileURLToPath } from 'url' -const { rm } = promises +const { readFile, writeFile, rm } = promises const filename = fileURLToPath(import.meta.url) const dirname = path.dirname(filename) export const createTestHooks = async (testSuiteName = '_community') => { + const tsConfigPath = path.resolve(dirname, '../tsconfig.json') + const tsConfigContent = await readFile(tsConfigPath, 'utf8') + const tsConfig = parse(tsConfigContent) + return { /** * Clear next webpack cache and set '@payload-config' path in tsconfig.json @@ -20,6 +26,12 @@ export const createTestHooks = async (testSuiteName = '_community') => { await rm(nextCache, { recursive: true }) } + // Set '@payload-config' in tsconfig.json + + // @ts-expect-error + tsConfig.compilerOptions.paths['@payload-config'] = [`./test/${testSuiteName}/config.ts`] + await writeFile(tsConfigPath, stringify(tsConfig, null, 2) + '\n') + process.env.PAYLOAD_CONFIG_PATH = path.resolve(testSuiteName, 'config') }, }