Fix var shadowing infinite loop bug in browsers
This commit is contained in:
parent
749ff74bea
commit
36bfc6892b
1 changed files with 10 additions and 8 deletions
|
|
@ -6,7 +6,9 @@ var domMock = require("../../test-utils/domMock")
|
||||||
var async = require("./async")
|
var async = require("./async")
|
||||||
|
|
||||||
var m = require("../../render/hyperscript")
|
var m = require("../../render/hyperscript")
|
||||||
var createRouter = require("../router")
|
// Convention would be `createRouter`, but that causes variable shadowing bugs
|
||||||
|
// in browsers when running tests, so `makeRouter` it is
|
||||||
|
var makeRouter = require("../router")
|
||||||
|
|
||||||
o.spec("m.route", function() {
|
o.spec("m.route", function() {
|
||||||
var $window, root, router
|
var $window, root, router
|
||||||
|
|
@ -41,16 +43,16 @@ o.spec("m.route", function() {
|
||||||
})
|
})
|
||||||
|
|
||||||
o("is a function", function() {
|
o("is a function", function() {
|
||||||
o(typeof createRouter).equals("function")
|
o(typeof makeRouter).equals("function")
|
||||||
})
|
})
|
||||||
|
|
||||||
o("returns a function after invocation", function() {
|
o("returns a function after invocation", function() {
|
||||||
o(typeof createRouter($window)).equals("function")
|
o(typeof makeRouter($window)).equals("function")
|
||||||
})
|
})
|
||||||
|
|
||||||
o("updates passed in redraw object", function() {
|
o("updates passed in redraw object", function() {
|
||||||
var redraw = {}
|
var redraw = {}
|
||||||
var router = createRouter($window, redraw)
|
var router = makeRouter($window, redraw)
|
||||||
|
|
||||||
router.prefix(prefix)
|
router.prefix(prefix)
|
||||||
|
|
||||||
|
|
@ -66,7 +68,7 @@ o.spec("m.route", function() {
|
||||||
})
|
})
|
||||||
|
|
||||||
o("renders into `root`", function() {
|
o("renders into `root`", function() {
|
||||||
var router = createRouter($window, {})
|
var router = makeRouter($window, {})
|
||||||
|
|
||||||
router.prefix(prefix)
|
router.prefix(prefix)
|
||||||
|
|
||||||
|
|
@ -85,7 +87,7 @@ o.spec("m.route", function() {
|
||||||
var onupdate = o.spy()
|
var onupdate = o.spy()
|
||||||
var oninit = o.spy()
|
var oninit = o.spy()
|
||||||
var redraw = {}
|
var redraw = {}
|
||||||
var router = createRouter($window, redraw)
|
var router = makeRouter($window, redraw)
|
||||||
|
|
||||||
router.prefix(prefix)
|
router.prefix(prefix)
|
||||||
|
|
||||||
|
|
@ -116,7 +118,7 @@ o.spec("m.route", function() {
|
||||||
var onupdate = o.spy()
|
var onupdate = o.spy()
|
||||||
var oninit = o.spy()
|
var oninit = o.spy()
|
||||||
var onclick = o.spy()
|
var onclick = o.spy()
|
||||||
var router = createRouter($window, {})
|
var router = makeRouter($window, {})
|
||||||
var e = $window.document.createEvent("MouseEvents")
|
var e = $window.document.createEvent("MouseEvents")
|
||||||
|
|
||||||
e.initEvent("click", true, true)
|
e.initEvent("click", true, true)
|
||||||
|
|
@ -153,7 +155,7 @@ o.spec("m.route", function() {
|
||||||
})
|
})
|
||||||
|
|
||||||
o("changes location on route.link", function() {
|
o("changes location on route.link", function() {
|
||||||
var router = createRouter($window, {})
|
var router = makeRouter($window, {})
|
||||||
var e = $window.document.createEvent("MouseEvents")
|
var e = $window.document.createEvent("MouseEvents")
|
||||||
|
|
||||||
e.initEvent("click", true, true)
|
e.initEvent("click", true, true)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue