chore: attach mongoMemoryServer to db and destroy in tests (#5326)

* chore: attach mongoMemoryServer to db and destroy in tests

* bump mongodb-memory-server to 9.x

---------

Co-authored-by: Paul Popus <paul@nouance.io>
This commit is contained in:
Dan Ribbens
2024-03-14 15:41:20 -04:00
committed by GitHub
parent cbfc7c8b43
commit d193c677c7
36 changed files with 254 additions and 133 deletions

View File

@@ -3,9 +3,8 @@ import type { IndexDirection, IndexOptions } from 'mongoose'
import type { MongooseAdapter } from '../../packages/db-mongodb/src/index.js'
import type { PaginatedDocs } from '../../packages/payload/src/database/types.js'
import type { Payload } from '../../packages/payload/src/index.js'
import type { GroupField, RichTextField } from './payload-types.js'
import { getPayload } from '../../packages/payload/src/index.js'
import type { GroupField, RichTextField } from './payload-types.js'
import { devUser } from '../credentials.js'
import { NextRESTClient } from '../helpers/NextRESTClient.js'
import { isMongoose } from '../helpers/isMongoose.js'
@@ -18,11 +17,7 @@ import { groupDoc } from './collections/Group/shared.js'
import { defaultNumber } from './collections/Number/index.js'
import { numberDoc } from './collections/Number/shared.js'
import { pointDoc } from './collections/Point/shared.js'
import {
localizedTextValue,
namedTabDefaultValue,
namedTabText,
} from './collections/Tabs/constants.js'
import { localizedTextValue, namedTabDefaultValue, namedTabText, } from './collections/Tabs/constants.js'
import { tabsDoc } from './collections/Tabs/shared.js'
import { defaultText } from './collections/Text/shared.js'
import configPromise from './config.js'
@@ -59,6 +54,12 @@ describe('Fields', () => {
})
})
afterAll(async () => {
if (typeof payload.db.destroy === 'function') {
await payload.db.destroy()
}
})
beforeEach(async () => {
await clearAndSeedEverything(payload)
await restClient.login({