| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- /** **********************************************************
- * Caution
- *
- * Module aliases by compilerOptions.paths in tsconfig.json
- * are NOT available in setup scripts
- *********************************************************** */
- import 'tsconfig-paths/register';
- import mongoose from 'mongoose';
- import { initMongooseGlobalSettings, getMongoUri, mongoOptions } from '@growi/core';
- // check env
- if (process.env.NODE_ENV !== 'test') {
- throw new Error('\'process.env.NODE_ENV\' must be \'test\'');
- }
- module.exports = async() => {
- initMongooseGlobalSettings();
- mongoose.connect(getMongoUri(), mongoOptions);
- // drop database
- await mongoose.connection.dropDatabase();
- // init DB
- const pageCollection = mongoose.connection.collection('pages');
- const userCollection = mongoose.connection.collection('users');
- // create global user & rootPage
- const globalUser = (await userCollection.insertMany([{ name: 'globalUser', username: 'globalUser', email: 'globalUser@example.com' }]))[0];
- await userCollection.insertMany([
- { name: 'v5DummyUser1', username: 'v5DummyUser1', email: 'v5DummyUser1@example.com' },
- { name: 'v5DummyUser2', username: 'v5DummyUser2', email: 'v5DummyUser2@example.com' },
- ]);
- await pageCollection.insertMany([{
- path: '/',
- grant: 1,
- creator: globalUser,
- lastUpdateUser: globalUser,
- }]);
- await mongoose.disconnect();
- };
|