mirror of
https://github.com/Unleash/unleash.git
synced 2025-02-09 00:18:00 +01:00
make sure we destroy all the stores which should also cancel any background work they have for the database.
48 lines
1.2 KiB
JavaScript
48 lines
1.2 KiB
JavaScript
'use strict';
|
|
|
|
const test = require('ava');
|
|
const { setupAppWithAuth } = require('../../helpers/test-helper');
|
|
const dbInit = require('../../helpers/database-init');
|
|
const getLogger = require('../../../fixtures/no-logger');
|
|
|
|
let stores;
|
|
let db;
|
|
|
|
test.before(async () => {
|
|
db = await dbInit('feature_api_auth', getLogger);
|
|
stores = db.stores;
|
|
});
|
|
|
|
test.after(async () => {
|
|
await db.destroy();
|
|
});
|
|
|
|
test.serial('creates new feature toggle with createdBy', async t => {
|
|
t.plan(1);
|
|
const request = await setupAppWithAuth(stores);
|
|
// Login
|
|
await request.post('/api/admin/login').send({
|
|
email: 'user@mail.com',
|
|
});
|
|
|
|
// create toggle
|
|
await request
|
|
.post('/api/admin/features')
|
|
.send({
|
|
name: 'com.test.Username',
|
|
enabled: false,
|
|
strategies: [{ name: 'default' }],
|
|
})
|
|
.expect(201);
|
|
|
|
await request.get('/api/admin/events').expect(res => {
|
|
t.is(res.body.events[0].createdBy, 'user@mail.com');
|
|
});
|
|
});
|
|
|
|
test.serial('should require authenticated user', async t => {
|
|
t.plan(0);
|
|
const request = await setupAppWithAuth(stores);
|
|
return request.get('/api/admin/features').expect(401);
|
|
});
|