@qooxdoo/framework
Version:
The JS Framework for Coders
65 lines (50 loc) • 1.48 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() {
var test = this.stub();
var debouncedTest = qx.util.Function.debounce(test, 10);
debouncedTest(true);
this.assertNotCalled(test);
debouncedTest(false);
this.wait(
250,
function () {
this.assertCalledOnce(test);
this.assertCalledWith(test, false);
},
this
);
},
testImmediateDebounce() {
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(
250,
function () {
this.assertCalledTwice(test);
this.assertCalledWith(test, false);
},
this
);
}
}
});