From 4a770e8193362001e8957dfa63582361dc6840e2 Mon Sep 17 00:00:00 2001 From: Michael Jackson Date: Thu, 15 Jan 2015 21:27:00 -0800 Subject: [PATCH] [fixed] Using TestLocation without DOM Fixes #692 --- modules/locations/TestLocation.js | 2 ++ modules/utils/createRouter.js | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/modules/locations/TestLocation.js b/modules/locations/TestLocation.js index 149c22ad08..623deec3e8 100644 --- a/modules/locations/TestLocation.js +++ b/modules/locations/TestLocation.js @@ -22,6 +22,8 @@ var TestLocation = { history: [], + needsDOM: false, + addChangeListener: function (listener) { // TestLocation only ever supports a single listener at a time. _listener = listener; diff --git a/modules/utils/createRouter.js b/modules/utils/createRouter.js index 9b47557070..1904ee511f 100644 --- a/modules/utils/createRouter.js +++ b/modules/utils/createRouter.js @@ -175,7 +175,7 @@ function createRouter(options) { ); } else { invariant( - canUseDOM, + canUseDOM || location.needsDOM === false, 'You cannot use %s without a DOM', location );