test mount redraw count

This commit is contained in:
Leo Horie 2016-12-03 00:35:35 -05:00
parent c6ebb21b86
commit 23d0939647

View file

@ -159,7 +159,7 @@ o.spec("mount", function() {
o("event handlers can skip redraw", function(done) { o("event handlers can skip redraw", function(done) {
var onupdate = o.spy() var onupdate = o.spy()
var oninit = o.spy() var oninit = o.spy()
var e = $window.document.createEvent("MouseEvents") var e = $window.document.createEvent("MouseEvents")
e.initEvent("click", true, true) e.initEvent("click", true, true)
@ -195,8 +195,8 @@ o.spec("mount", function() {
mount(root, { mount(root, {
view : function() { view : function() {
return m("div", { return m("div", {
oninit : oninit, oninit: oninit,
onupdate : onupdate onupdate: onupdate
}) })
} }
}) })
@ -213,4 +213,24 @@ o.spec("mount", function() {
done() done()
}, FRAME_BUDGET) }, FRAME_BUDGET)
}) })
o("throttles", function(done, timeout) {
timeout(200)
var i = 0
mount(root, {view: function() {i++}})
var before = i
redrawService.redraw()
redrawService.redraw()
var after = i
setTimeout(function(){
o(before).equals(1)
o(after).equals(1)
o(i).equals(2)
done()
},40)
})
}) })