1
0
mirror of https://github.com/Unleash/unleash.git synced 2024-10-23 20:07:40 +02:00
unleash.unleash/src/test/e2e/custom-auth.test.ts
2021-10-29 11:22:40 +02:00

35 lines
1.2 KiB
TypeScript

import dbInit from './helpers/database-init';
import { setupAppWithCustomAuth } from './helpers/test-helper';
let db;
let stores;
beforeAll(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 () => {
jest.spyOn(global.console, 'error').mockImplementation(() => jest.fn());
const { request, destroy } = await setupAppWithCustomAuth(
stores,
undefined,
);
await request
.get('/api/admin/features')
.expect(401)
.expect((res) => {
expect(res.body.error).toBe(
'You have to configure a custom authentication middleware. Read https://docs.getunleash.io/docs/deploy/configuring_unleash for more details',
);
});
await destroy();
});
test('If actually configuring a custom middleware should configure the middleware', async () => {
expect.assertions(0);
const { request, destroy } = await setupAppWithCustomAuth(stores, () => {});
await request.get('/api/admin/features').expect(200);
await destroy();
});