backend/tests/helpers/strapi.js (view raw)
1const Strapi = require('strapi');
2const http = require('http');
3
4let instance;
5
6const setupStrapi = async () => {
7 if (!instance) {
8 await Strapi().load();
9 instance = strapi; // strapi is global now
10 await instance.app
11 .use(instance.router.routes()) // populate KOA routes
12 .use(instance.router.allowedMethods()); // populate KOA methods
13 instance.server = http.createServer(instance.app.callback());
14 }
15 return instance;
16};
17
18const destroyStrapi = async () => {
19 strapi.destroy();
20};
21
22module.exports = {setupStrapi, destroyStrapi};