From d512a156cbdffb79d59e70e1b20cdf34e05a4f7b Mon Sep 17 00:00:00 2001 From: Wolfram Schneider Date: Tue, 20 Aug 2013 17:42:21 +0200 Subject: [PATCH] init and run jasmine --- test/js/mkws-jasmine-run.js | 64 +++++++++++++++++++++++++------------------ 1 file changed, 38 insertions(+), 26 deletions(-) diff --git a/test/js/mkws-jasmine-run.js b/test/js/mkws-jasmine-run.js index f3364b6..3b9b29e 100644 --- a/test/js/mkws-jasmine-run.js +++ b/test/js/mkws-jasmine-run.js @@ -1,27 +1,39 @@ - (function() { - var jasmineEnv = jasmine.getEnv(); - jasmineEnv.updateInterval = 1000; - - var htmlReporter = new jasmine.HtmlReporter(); - - jasmineEnv.addReporter(htmlReporter); - - jasmineEnv.specFilter = function(spec) { - return htmlReporter.specFilter(spec); - }; - - var currentWindowOnload = window.onload; - - window.onload = function() { - if (currentWindowOnload) { - currentWindowOnload(); - } - execJasmine(); - }; - - function execJasmine() { - jasmineEnv.execute(); - } - - })(); +/* + * init and run jasmine + * + * a given delay starts the test N miliseconds later + */ + +function mkws_jasmine_init(delay) { + var currentWindowOnload = window.onload; + + window.onload = function() { + if (currentWindowOnload) { + currentWindowOnload(); + } + if (delay) { + setTimeout(function() { + execJasmine() + }, delay); + } else { + execJasmine(); + } + }; + + function execJasmine() { + + var jasmineEnv = jasmine.getEnv(); + jasmineEnv.updateInterval = 1000; + var htmlReporter = new jasmine.HtmlReporter(); + jasmineEnv.addReporter(htmlReporter); + + jasmineEnv.specFilter = function(spec) { + return htmlReporter.specFilter(spec); + }; + + jasmineEnv.execute(); + } +}; + +/* EOF */ -- 1.7.10.4