Created
December 11, 2017 17:03
-
-
Save CodisRedding/34784e8e63b7e21cbf97c92fab5c0897 to your computer and use it in GitHub Desktop.
Request event not firing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
"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}`); | |
}); | |
} | |
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[ 'log', 'request', 'response', 'route', 'start', 'stop' ] | |
route | |
New route added: / | |
response | |
Response sent for request: undefined |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
"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