mongoms.ts 766 B

123456789101112131415161718192021222324252627282930
  1. import { MongoMemoryServer } from 'mongodb-memory-server-core';
  2. import mongoose from 'mongoose';
  3. import { mongoOptions } from '~/server/util/mongoose-utils';
  4. beforeAll(async() => {
  5. // set debug flag
  6. process.env.MONGOMS_DEBUG = process.env.VITE_MONGOMS_DEBUG;
  7. // set version
  8. const mongoServer = await MongoMemoryServer.create({
  9. instance: {
  10. dbName: 'growi_test',
  11. },
  12. binary: {
  13. version: process.env.VITE_MONGOMS_VERSION,
  14. downloadDir: 'node_modules/.cache/mongodb-binaries',
  15. },
  16. });
  17. // eslint-disable-next-line no-console
  18. console.log(`MongoMemoryServer is running on ${mongoServer.getUri()}`);
  19. await mongoose.connect(mongoServer.getUri(), mongoOptions);
  20. });
  21. afterAll(async() => {
  22. await mongoose.disconnect();
  23. });