@qooxdoo/framework
Version:
The JS Framework for Coders
61 lines (46 loc) • 1.43 kB
JavaScript
/* ************************************************************************
qooxdoo - the new era of web development
http://qooxdoo.org
Copyright:
2007-2008 1&1 Internet AG, Germany, http://www.1und1.de
License:
MIT: https://opensource.org/licenses/MIT
See the LICENSE file in the project's top-level directory for details.
Authors:
* Fabian Jakobs (fjakobs)
************************************************************************ */
qx.Class.define("qx.test.util.Function",
{
extend : qx.dev.unit.TestCase,
include: qx.dev.unit.MMock,
members :
{
testDebounce : function()
{
var test = this.stub();
var debouncedTest = qx.util.Function.debounce(test, 10);
debouncedTest(true);
this.assertNotCalled(test);
debouncedTest(false);
this.wait(50, function() {
this.assertCalledOnce(test);
this.assertCalledWith(test, false);
}, this);
},
testImmediateDebounce : function()
{
var test = this.stub();
var debouncedTest = qx.util.Function.debounce(test, 10, true);
debouncedTest(true);
this.assertCalled(test);
this.assertCalledWith(test, true);
debouncedTest(false);
debouncedTest(true);
debouncedTest(false);
this.wait(50, function() {
this.assertCalledTwice(test);
this.assertCalledWith(test, false);
}, this);
}
}
});