mirror of
https://github.com/Unleash/unleash.git
synced 2024-12-28 00:06:53 +01:00
ccaab0c47b
Instead of instructing users to do static calls in to Unleash, she should instead be allwed to specify the log provider as an option to Unleash. This commit introduces the "getLogger" option, a function responsible for creating a logger.
38 lines
969 B
JavaScript
38 lines
969 B
JavaScript
'use strict';
|
|
|
|
const test = require('ava');
|
|
|
|
const store = require('./../../../test/fixtures/store');
|
|
const getLogger = require('../../../test/fixtures/no-logger');
|
|
|
|
const supertest = require('supertest');
|
|
const getApp = require('../../app');
|
|
|
|
const { EventEmitter } = require('events');
|
|
const eventBus = new EventEmitter();
|
|
|
|
function getSetup() {
|
|
const base = `/random${Math.round(Math.random() * 1000)}`;
|
|
const stores = store.createStores();
|
|
const app = getApp({
|
|
baseUriPath: base,
|
|
stores,
|
|
eventBus,
|
|
getLogger,
|
|
});
|
|
|
|
return { base, eventStore: stores.eventStore, request: supertest(app) };
|
|
}
|
|
|
|
test('should get empty events list via admin', t => {
|
|
t.plan(1);
|
|
const { request, base } = getSetup();
|
|
return request
|
|
.get(`${base}/api/admin/events`)
|
|
.expect('Content-Type', /json/)
|
|
.expect(200)
|
|
.expect(res => {
|
|
t.true(res.body.events.length === 0);
|
|
});
|
|
});
|