From c4ba8f8997bd228f8fef90c5a5dc47b966fce929 Mon Sep 17 00:00:00 2001 From: Thomas Aylott Date: Mon, 28 Oct 2013 14:54:37 -0400 Subject: [PATCH] Browser test runner --- test/browser-runner.js | 27 +++++++++++++++++++++++++++ test/browser.html | 3 +++ test/jasmine-execute.js | 11 +++++++++++ 3 files changed, 41 insertions(+) create mode 100644 test/browser-runner.js create mode 100644 test/browser.html create mode 100644 test/jasmine-execute.js diff --git a/test/browser-runner.js b/test/browser-runner.js new file mode 100644 index 0000000000..c311ca8f10 --- /dev/null +++ b/test/browser-runner.js @@ -0,0 +1,27 @@ +;(function(){ + + var __filename = (function(){ + var scripts = document.getElementsByTagName('script'); + var a = document.createElement('a'); + a.href = scripts[scripts.length-1].src; + return a.pathname; + }()); + + var __dirname = __filename.split('/').reverse().slice(1).reverse().join('/'); + + document.head.appendChild(function(){ + var link = document.createElement('link'); + link.rel = 'stylesheet'; + link.href = __dirname + '/../vendor/jasmine/jasmine.css'; + return link; + }()); + + var cacheBust = '?_=' + Date.now().toString(36); + + document.write(' diff --git a/test/jasmine-execute.js b/test/jasmine-execute.js new file mode 100644 index 0000000000..7ff9e153a9 --- /dev/null +++ b/test/jasmine-execute.js @@ -0,0 +1,11 @@ +;(function(env){ + // Clean up any nodes the previous test might have added. + env.afterEach(function() { + harness.removeNextSiblings(document.body); + harness.removeNextSiblings(document.getElementById("HTMLReporter")); + }); + + window.onload = function(){ + env.execute(); + } +})(jasmine.getEnv());