From 23d09396479cd8713484490b5c32078e83f56040 Mon Sep 17 00:00:00 2001 From: Leo Horie Date: Sat, 3 Dec 2016 00:35:35 -0500 Subject: [PATCH] test mount redraw count --- api/tests/test-mount.js | 26 +++++++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/api/tests/test-mount.js b/api/tests/test-mount.js index f3b1b431..fda30a7f 100644 --- a/api/tests/test-mount.js +++ b/api/tests/test-mount.js @@ -159,7 +159,7 @@ o.spec("mount", function() { o("event handlers can skip redraw", function(done) { var onupdate = o.spy() - var oninit = o.spy() + var oninit = o.spy() var e = $window.document.createEvent("MouseEvents") e.initEvent("click", true, true) @@ -195,8 +195,8 @@ o.spec("mount", function() { mount(root, { view : function() { return m("div", { - oninit : oninit, - onupdate : onupdate + oninit: oninit, + onupdate: onupdate }) } }) @@ -213,4 +213,24 @@ o.spec("mount", function() { done() }, 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) + }) })