diff --git a/packages/test-in-browser/driver.html b/packages/test-in-browser/driver.html
index ab031d5060..ddb0627715 100644
--- a/packages/test-in-browser/driver.html
+++ b/packages/test-in-browser/driver.html
@@ -68,6 +68,17 @@
{{name}}
{{/each}}
+
+
diff --git a/packages/test-in-browser/driver.js b/packages/test-in-browser/driver.js
index 8f23847a49..2a1e7f43c1 100644
--- a/packages/test-in-browser/driver.js
+++ b/packages/test-in-browser/driver.js
@@ -8,8 +8,9 @@ var totalCount = 0;
var passedCount = 0;
var failedCount = 0;
-if (!Session.get("groupPath"))
- Session.set("groupPath", ["tinytest"]);
+
+Session.setDefault("groupPath", ["tinytest"]);
+Session.set("rerunScheduled", false);
Meteor.startup(function () {
Meteor.flush();
@@ -55,8 +56,13 @@ Template.groupNav.groupPaths = function () {
return ret;
};
+Template.groupNav.rerunScheduled = function () {
+ return Session.get("rerunScheduled");
+};
+
var changeToPath = function (path) {
Session.set("groupPath", path);
+ Session.set("rerunScheduled", true);
// pretend there's just been a hot code push
// so we run the tests completely fresh.
Meteor._reload.reload();
@@ -65,6 +71,10 @@ var changeToPath = function (path) {
Template.groupNav.events({
"click .group": function () {
changeToPath(this.path);
+ },
+ "click .rerun": function () {
+ Session.set("rerunScheduled", true);
+ Meteor._reload.reload();
}
});