universo-platform-3d

Форк
0
25 строк · 686.0 Байт
1
import { MongooseModule } from '@nestjs/mongoose'
2
import { MongoMemoryServer } from 'mongodb-memory-server-core'
3
import { vi } from 'vitest'
4

5
export const MockMongooseClass = vi.fn().mockImplementation(() => {
6
  return {
7
    save: vi.fn(),
8
    findById: vi.fn(),
9
    findByIdAndUpdate: vi.fn(),
10
    findOneAndDelete: vi.fn()
11
  }
12
})
13

14
export const MongooseModuleMock = MongooseModule.forRootAsync({
15
  useFactory: async () => {
16
    // This will create an new instance of "MongoMemoryServer" and automatically start it
17
    const mongod = await MongoMemoryServer.create({
18
      instance: {
19
        dbName: 'themirror'
20
      }
21
    })
22
    const uri = mongod.getUri()
23
    return { uri }
24
  }
25
})
26

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.