From 9537892c6111eae6257637627b233ce54c6620e6 Mon Sep 17 00:00:00 2001 From: Peter 'Pita' Martischka Date: Sat, 27 Oct 2012 17:29:17 +0100 Subject: [PATCH] wrap spec files with a describe --- src/node/hooks/express/tests.js | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/src/node/hooks/express/tests.js b/src/node/hooks/express/tests.js index 793fcfd86..7921da5af 100644 --- a/src/node/hooks/express/tests.js +++ b/src/node/hooks/express/tests.js @@ -10,8 +10,8 @@ exports.expressCreateServer = function (hook_name, args, cb) { }); }); - args.app.get('/tests/frontend/*', function (req, res) { - var subPath = req.url.substr("/tests/frontend".length); + var url2FilePath = function(url){ + var subPath = url.substr("/tests/frontend".length); if (subPath == ""){ subPath = "index.html" } @@ -19,7 +19,24 @@ exports.expressCreateServer = function (hook_name, args, cb) { var filePath = path.normalize(__dirname + "/../../../../tests/frontend/") filePath += subPath.replace("..", ""); + return filePath; + } + args.app.get('/tests/frontend/specs/*', function (req, res) { + var specFilePath = url2FilePath(req.url); + var specFileName = path.basename(specFilePath); + + fs.readFile(specFilePath, function(err, content){ + if(err){ return res.send(500); } + + content = "describe(" + JSON.stringify(specFileName) + ", function(){ " + content + " });"; + + res.send(content); + }); + }); + + args.app.get('/tests/frontend/*', function (req, res) { + var filePath = url2FilePath(req.url); res.sendfile(filePath); });