universo-platform-3d
25 строк · 686.0 Байт
1import { MongooseModule } from '@nestjs/mongoose'
2import { MongoMemoryServer } from 'mongodb-memory-server-core'
3import { vi } from 'vitest'
4
5export const MockMongooseClass = vi.fn().mockImplementation(() => {
6return {
7save: vi.fn(),
8findById: vi.fn(),
9findByIdAndUpdate: vi.fn(),
10findOneAndDelete: vi.fn()
11}
12})
13
14export const MongooseModuleMock = MongooseModule.forRootAsync({
15useFactory: async () => {
16// This will create an new instance of "MongoMemoryServer" and automatically start it
17const mongod = await MongoMemoryServer.create({
18instance: {
19dbName: 'themirror'
20}
21})
22const uri = mongod.getUri()
23return { uri }
24}
25})
26