| 123456789101112131415161718192021222324252627282930 |
- import { MongoMemoryServer } from 'mongodb-memory-server-core';
- import mongoose from 'mongoose';
- import { mongoOptions } from '~/server/util/mongoose-utils';
- beforeAll(async() => {
- // set debug flag
- process.env.MONGOMS_DEBUG = process.env.VITE_MONGOMS_DEBUG;
- // set version
- const mongoServer = await MongoMemoryServer.create({
- instance: {
- dbName: 'growi_test',
- },
- binary: {
- version: process.env.VITE_MONGOMS_VERSION,
- downloadDir: 'node_modules/.cache/mongodb-binaries',
- },
- });
- // eslint-disable-next-line no-console
- console.log(`MongoMemoryServer is running on ${mongoServer.getUri()}`);
- await mongoose.connect(mongoServer.getUri(), mongoOptions);
- });
- afterAll(async() => {
- await mongoose.disconnect();
- });
|