1
0
mirror of https://github.com/Unleash/unleash.git synced 2024-10-18 20:09:08 +02:00
unleash.unleash/src/lib/middleware/no-authentication.test.ts
Ivar Conradi Østhus 2bcdb5ec31
fix: Controller wraps handler with try/catch (#909)
By having the controller perform try/catch around the
handler function allows us to add extra safety to all
our controllers and safeguards that we will always catch
exceptions thrown by a controller method.
2021-08-13 10:36:19 +02:00

25 lines
715 B
TypeScript

import { IAuthRequest } from 'lib/routes/unleash-types';
import supertest from 'supertest';
import express from 'express';
import noAuthentication from './no-authentication';
test('should add dummy user object to all requests', () => {
expect.assertions(1);
const app = express();
noAuthentication('', app);
app.get('/api/admin/test', (req: IAuthRequest<any, any, any, any>, res) => {
const user = { ...req.user };
return res.status(200).json(user).end();
});
const request = supertest(app);
return request
.get('/api/admin/test')
.expect(200)
.expect((res) => {
expect(res.body.username === 'unknown').toBe(true);
});
});