From bc71b5e0a69a468b1eec2d4233c30282d1de306e Mon Sep 17 00:00:00 2001 From: Sven Slootweg Date: Tue, 1 Mar 2016 17:52:18 +0100 Subject: [PATCH] Created test case --- index.js | 33 +++++++++++++++++++++++++++++++++ package.json | 20 ++++++++++++++++++++ 2 files changed, 53 insertions(+) create mode 100644 index.js create mode 100644 package.json diff --git a/index.js b/index.js new file mode 100644 index 0000000..1278f89 --- /dev/null +++ b/index.js @@ -0,0 +1,33 @@ +var app = require("express")(); +var router = require("express-promise-router")(); +var Promise = require("bluebird"); + +app.use(function(req, res, next) { + console.log("Incoming request: " + req.method.toUpperCase() + " " + req.url); + next(); +}) + +router.param("item", function(req, res, next, itemId) { + console.log("Got itemId"); + req.itemId = itemId; + return Promise.reject(new Error("Sample error")); +}); + +router.get("/item/:item", function(req, res) { + console.log("route /item/:item"); + res.send(req.itemId); +}); + +router.get("/", function(req, res) { + console.log("route /"); + res.redirect("/item/42"); +}); + +app.use(router); + +app.use(function(req, res, next, err) { + console.log("Error handling route reached"); + res.status(500).send("Oh noes!"); +}) + +app.listen(3456); \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..73d4c80 --- /dev/null +++ b/package.json @@ -0,0 +1,20 @@ +{ + "name": "express-promise-router-bugcase", + "version": "1.0.0", + "description": "Testcase for demonstrating a bug in express-promise-router", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "repository": { + "type": "git", + "url": "git@git.cryto.net:projects/joepie91/express-promise-router-bugcase" + }, + "author": "Sven Slootweg", + "license": "WTFPL", + "dependencies": { + "bluebird": "^3.3.3", + "express": "^4.13.4", + "express-promise-router": "^1.0.0" + } +}