1
0
mirror of https://github.com/Unleash/unleash.git synced 2024-10-18 20:09:08 +02:00
unleash.unleash/test/e2e/helpers/test-helper.js

45 lines
1.1 KiB
JavaScript
Raw Normal View History

'use strict';
2016-10-26 10:43:11 +02:00
process.env.NODE_ENV = 'test';
2016-11-13 15:41:35 +01:00
const supertest = require('supertest');
const { EventEmitter } = require('events');
const getApp = require('../../../lib/app');
const getLogger = require('../../fixtures/no-logger');
const { createServices } = require('../../../lib/services');
const eventBus = new EventEmitter();
function createApp(stores, adminAuthentication = 'none', preHook) {
const config = {
stores,
eventBus,
preHook,
adminAuthentication,
secret: 'super-secret',
sessionAge: 4000,
getLogger,
2020-12-17 19:43:01 +01:00
};
const services = createServices(stores, config);
// TODO: use create from server-impl instead?
return getApp(config, services);
}
module.exports = {
async setupApp(stores) {
const app = createApp(stores);
return supertest.agent(app);
},
async setupAppWithAuth(stores) {
const app = createApp(stores, 'unsecure');
return supertest.agent(app);
},
async setupAppWithCustomAuth(stores, preHook) {
const app = createApp(stores, 'custom', preHook);
return supertest.agent(app);
2016-11-13 15:41:35 +01:00
},
};