mirror of
https://github.com/Unleash/unleash.git
synced 2024-10-18 20:09:08 +02:00
bbb714bf5f
* fix: default custom auth hook now denies all requests to api endpoints * fix: add link to documentation in customAuth error message
33 lines
1.0 KiB
TypeScript
33 lines
1.0 KiB
TypeScript
import test, { before } from 'ava';
|
|
|
|
import dbInit from './helpers/database-init';
|
|
import { setupAppWithCustomAuth } from './helpers/test-helper';
|
|
|
|
let db;
|
|
let stores;
|
|
|
|
before(async () => {
|
|
db = await dbInit('custom_auth_serial');
|
|
stores = db.stores;
|
|
});
|
|
|
|
test('Using custom auth type without defining custom middleware causes default DENY ALL policy to take effect', async t => {
|
|
t.plan(1);
|
|
const request = await setupAppWithCustomAuth(stores, undefined);
|
|
await request
|
|
.get('/api/admin/features')
|
|
.expect(401)
|
|
.expect(res => {
|
|
t.is(
|
|
res.body.error,
|
|
'You have to configure a custom authentication middleware. Read https://docs.getunleash.io/docs/deploy/configuring_unleash for more details',
|
|
);
|
|
});
|
|
});
|
|
|
|
test('If actually configuring a custom middleware should configure the middleware', async t => {
|
|
t.plan(0);
|
|
const request = await setupAppWithCustomAuth(stores, () => {});
|
|
return request.get('/api/admin/features').expect(200);
|
|
});
|