From d7a65e19f4d2c57619fdc8920ad1ad3bce846ae1 Mon Sep 17 00:00:00 2001 From: Peter 'Pita' Martischka Date: Sat, 27 Oct 2012 17:50:59 +0100 Subject: [PATCH] made it possible to run only certain tests --- tests/frontend/runner.css | 4 ++-- tests/frontend/runner.js | 18 ++++++++++++++++-- 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/tests/frontend/runner.css b/tests/frontend/runner.css index ba5245aa7..e420e3700 100644 --- a/tests/frontend/runner.css +++ b/tests/frontend/runner.css @@ -52,10 +52,10 @@ body { font-weight: 200; } -#mocha h1 a { +/*#mocha h1 a { text-decoration: none; color: inherit; -} +}*/ #mocha h1 a:hover { text-decoration: underline; diff --git a/tests/frontend/runner.js b/tests/frontend/runner.js index 0d3f34165..1abc90c1d 100644 --- a/tests/frontend/runner.js +++ b/tests/frontend/runner.js @@ -4,9 +4,19 @@ $(function(){ document.domain = document.domain; // for comet } - var specs = specs_list.slice(); + //http://stackoverflow.com/questions/1403888/get-url-parameter-with-jquery + var getURLParameter = function (name) { + return decodeURI( + (RegExp(name + '=' + '(.+?)(&|$)').exec(location.search)||[,null])[1] + ); + } - var $body = $('body') + //get the list of specs and filter it if requested + var specs = specs_list.slice(); + + + //inject spec scripts into the dom + var $body = $('body'); $.each(specs, function(i, spec){ $body.append('') }); @@ -15,6 +25,10 @@ $(function(){ helper.init(function(){ //configure and start the test framework //mocha.suite.timeout(5000); + var grep = getURLParameter("grep"); + if(grep != "null"){ + mocha.grep(grep); + } mocha.ignoreLeaks(); mocha.run(); });