Skip to content

Instantly share code, notes, and snippets.

@CodisRedding
Created December 11, 2017 17:03
Show Gist options
  • Save CodisRedding/34784e8e63b7e21cbf97c92fab5c0897 to your computer and use it in GitHub Desktop.
Save CodisRedding/34784e8e63b7e21cbf97c92fab5c0897 to your computer and use it in GitHub Desktop.
Request event not firing
"use strict";
exports.plugin = {
pkg: require("../package.json"),
register: (server, options) => {
console.log(Object.keys(server.events._eventListeners));
Object.keys(server.events._eventListeners).map(evt => {
server.events.on(evt, () => {
console.log(evt);
});
});
server.events.on("request", (request, event, tags) => {
console.log(`Request ${event.request}`);
});
server.events.on("response", request => {
console.log(`Response sent for request: ${request.id}`);
});
server.events.on("route", route => {
console.log(`New route added: ${route.path}`);
});
}
};
[ 'log', 'request', 'response', 'route', 'start', 'stop' ]
route
New route added: /
response
Response sent for request: undefined
"use strict";
const Code = require("code");
const Hapi = require("hapi");
const Lab = require("lab");
const lab = (exports.lab = Lab.script());
const it = lab.it;
const expect = Code.expect;
it("returns a list of executed lifecycle events", async () => {
const server = Hapi.server();
await server.register(require("../"));
server.route({
method: "GET",
path: "/",
handler: function(request, h) {
return "ok";
},
options: {}
});
const request = {
method: "GET",
url: "/"
};
const res = await server.inject(request);
expect(res.result).to.equal("ok");
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment