Skip to content

Commit c6c65ac

Browse files
authored
chore: ensure jest respects PAYLOAD_DATABASE env variable (#11065)
Previously, if the `PAYLOAD_DATABASE` env variable was set to `postgres`, it would still start up the mongo memory db and write the mongo db adapter.
1 parent dc56acb commit c6c65ac

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

test/helpers/startMemoryDB.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
import { MongoMemoryReplSet } from 'mongodb-memory-server'
2+
import dotenv from 'dotenv'
3+
dotenv.config()
4+
25

36
// eslint-disable-next-line no-restricted-exports
47
export default async () => {
5-
console.log('Starting memory db...')
6-
78
// @ts-expect-error
89
process.env.NODE_ENV = 'test'
910
process.env.PAYLOAD_DROP_DATABASE = 'true'
@@ -14,6 +15,7 @@ export default async () => {
1415
(!process.env.PAYLOAD_DATABASE || process.env.PAYLOAD_DATABASE === 'mongodb') &&
1516
!global._mongoMemoryServer
1617
) {
18+
console.log('Starting memory db...')
1719
const db = await MongoMemoryReplSet.create({
1820
replSet: {
1921
count: 3,

test/jest.setup.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@ import { jest } from '@jest/globals'
22
import console from 'console'
33
global.console = console
44

5+
import dotenv from 'dotenv'
6+
dotenv.config()
7+
58
import nodemailer from 'nodemailer'
69

710
import { generateDatabaseAdapter } from './generateDatabaseAdapter.js'

0 commit comments

Comments
 (0)