From 91849e4cd1c2569b81ad7a6057bd39b719d0137d Mon Sep 17 00:00:00 2001 From: Graeme Yeates Date: Tue, 23 Jun 2015 13:51:03 -0400 Subject: [PATCH] Test coverage for re-entrant debounced functions --- test/test.js | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/test/test.js b/test/test.js index 7e0f86398..f2744730a 100644 --- a/test/test.js +++ b/test/test.js @@ -15953,6 +15953,35 @@ QUnit.start(); } }); + + asyncTest('_.' + methodName + ' should support re-entrant calls', 2, function() { + if (!(isRhino && isModularize)) { + var sequence = [ + ['b1', 'b2'] + ]; + var value = ''; + var append = function(arg){ + value += this + arg; + var args = sequence.pop(); + if (args) { + debouncedAppend.call(args[0], args[1]); + } + }; + + var debouncedAppend = _.debounce(append, 32); + debouncedAppend.call('a1', 'a2'); + equal(value, ''); + + setTimeout(function(){ + equal(value, 'a1a2b1b2', 'append was debounced successfully'); + QUnit.start(); + }, 100); + } + else { + skipTest(2); + QUnit.start(); + } + }); }); /*--------------------------------------------------------------------------*/