Skip to content

Commit

Permalink
address comments
Browse files Browse the repository at this point in the history
  • Loading branch information
mshustov committed Jul 6, 2020
1 parent 02f9b42 commit f8ecfae
Show file tree
Hide file tree
Showing 3 changed files with 25 additions and 11 deletions.
10 changes: 10 additions & 0 deletions src/core/server/http/http_server.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1099,6 +1099,16 @@ describe('setup contract', () => {
});
});

describe('#registerOnPreAuth', () => {
test('does not throw if called after stop', async () => {
const { registerOnPreAuth } = await server.setup(config);
await server.stop();
expect(() => {
registerOnPreAuth((req, res) => res.unauthorized());
}).not.toThrow();
});
});

describe('#registerOnPostAuth', () => {
test('does not throw if called after stop', async () => {
const { registerOnPostAuth } = await server.setup(config);
Expand Down
6 changes: 5 additions & 1 deletion src/core/server/http/http_server.ts
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,11 @@ export interface HttpServerSetup {
/** @internal */
export type LifecycleRegistrar = Pick<
HttpServerSetup,
'registerAuth' | 'registerOnPreRouting' | 'registerOnPostAuth' | 'registerOnPreResponse'
| 'registerOnPreRouting'
| 'registerOnPreAuth'
| 'registerAuth'
| 'registerOnPostAuth'
| 'registerOnPreResponse'
>;

export class HttpServer {
Expand Down
20 changes: 10 additions & 10 deletions src/core/server/http/integration_tests/lifecycle.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1169,11 +1169,11 @@ describe('run interceptors in the right order', () => {

const executionOrder: string[] = [];
registerOnPreRouting((req, res, t) => {
executionOrder.push('onOpeRouting');
executionOrder.push('onPreRouting');
return t.next();
});
registerOnPreAuth((req, res, t) => {
executionOrder.push('onOpeAuth');
executionOrder.push('onPreAuth');
return t.next();
});
registerAuth((req, res, t) => {
Expand All @@ -1195,8 +1195,8 @@ describe('run interceptors in the right order', () => {

await supertest(innerServer.listener).get('/').expect(200);
expect(executionOrder).toEqual([
'onOpeRouting',
'onOpeAuth',
'onPreRouting',
'onPreAuth',
'auth',
'onPostAuth',
'onPreResponse',
Expand All @@ -1217,11 +1217,11 @@ describe('run interceptors in the right order', () => {

const executionOrder: string[] = [];
registerOnPreRouting((req, res, t) => {
executionOrder.push('onOpeRouting');
executionOrder.push('onPreRouting');
return t.next();
});
registerOnPreAuth((req, res, t) => {
executionOrder.push('onOpeAuth');
executionOrder.push('onPreAuth');
return t.next();
});
registerOnPostAuth((req, res, t) => {
Expand All @@ -1238,7 +1238,7 @@ describe('run interceptors in the right order', () => {
await server.start();

await supertest(innerServer.listener).get('/').expect(200);
expect(executionOrder).toEqual(['onOpeRouting', 'onOpeAuth', 'onPostAuth', 'onPreResponse']);
expect(executionOrder).toEqual(['onPreRouting', 'onPreAuth', 'onPostAuth', 'onPreResponse']);
});

it('when a user failed auth', async () => {
Expand All @@ -1256,11 +1256,11 @@ describe('run interceptors in the right order', () => {

const executionOrder: string[] = [];
registerOnPreRouting((req, res, t) => {
executionOrder.push('onOpeRouting');
executionOrder.push('onPreRouting');
return t.next();
});
registerOnPreAuth((req, res, t) => {
executionOrder.push('onOpeAuth');
executionOrder.push('onPreAuth');
return t.next();
});
registerAuth((req, res, t) => {
Expand All @@ -1281,6 +1281,6 @@ describe('run interceptors in the right order', () => {
await server.start();

await supertest(innerServer.listener).get('/').expect(403);
expect(executionOrder).toEqual(['onOpeRouting', 'onOpeAuth', 'auth', 'onPreResponse']);
expect(executionOrder).toEqual(['onPreRouting', 'onPreAuth', 'auth', 'onPreResponse']);
});
});

0 comments on commit f8ecfae

Please sign in to comment.