strapi/test/helpers/strapi.js

45 lines
1018 B
JavaScript
Raw Normal View History

'use strict';
2020-12-29 16:43:53 +01:00
const path = require('path');
const _ = require('lodash');
2021-04-29 11:11:46 +02:00
const strapi = require('../../packages/core/strapi/lib');
2020-12-29 16:43:53 +01:00
const { createUtils } = require('./utils');
const superAdminCredentials = {
email: 'admin@strapi.io',
firstname: 'admin',
lastname: 'admin',
password: 'Password123',
};
const superAdminLoginInfo = _.pick(superAdminCredentials, ['email', 'password']);
const TEST_APP_URL = path.resolve(__dirname, '../../testApp');
const createStrapiInstance = async ({ ensureSuperAdmin = true, logLevel = 'fatal' } = {}) => {
const options = { dir: TEST_APP_URL };
const instance = strapi(options);
await instance.load();
instance.log.level = logLevel;
instance.server.mount();
const utils = createUtils(instance);
if (ensureSuperAdmin) {
await utils.createUserIfNotExists(superAdminCredentials);
}
return instance;
};
module.exports = {
createStrapiInstance,
superAdmin: {
loginInfo: superAdminLoginInfo,
credentials: superAdminCredentials,
},
};