|
|
@@ -45,6 +45,21 @@ test('debounce', (t) => {
|
|
|
t.end();
|
|
|
});
|
|
|
|
|
|
+test('debounce with invalid time', (t) => {
|
|
|
+ for (const time of [undefined, -100]) {
|
|
|
+ const log = [];
|
|
|
+ const fn = debounce((i) => {
|
|
|
+ log.push(i);
|
|
|
+ }, time);
|
|
|
+ for (let i = 0; i < 3; i += 1) {
|
|
|
+ fn(i);
|
|
|
+ }
|
|
|
+ mocker.clock.tick(500);
|
|
|
+ t.deepEqual(log, [2]);
|
|
|
+ }
|
|
|
+ t.end();
|
|
|
+});
|
|
|
+
|
|
|
test('throttle', (t) => {
|
|
|
const log = [];
|
|
|
const fn = throttle((i) => {
|
|
|
@@ -62,3 +77,18 @@ test('throttle', (t) => {
|
|
|
t.deepEqual(log, [0, 3, 0, 1, 2]);
|
|
|
t.end();
|
|
|
});
|
|
|
+
|
|
|
+test('throttle with invalid time', (t) => {
|
|
|
+ for (const time of [undefined, -100]) {
|
|
|
+ const log = [];
|
|
|
+ const fn = throttle((i) => {
|
|
|
+ log.push(i);
|
|
|
+ }, time);
|
|
|
+ for (let i = 0; i < 3; i += 1) {
|
|
|
+ fn(i);
|
|
|
+ }
|
|
|
+ mocker.clock.tick(500);
|
|
|
+ t.deepEqual(log, [0]);
|
|
|
+ }
|
|
|
+ t.end();
|
|
|
+});
|