Followup r104671: fix regression in jquery.delayedBind() due to change in param proce...
[lhc/web/wiklou.git] / tests / qunit / suites / resources / jquery / jquery.delayedBind.test.js
1 test('jquery.delayedBind with data option', function() {
2 var $fixture = $('<div>').appendTo('body'),
3 data = { magic: "beeswax" },
4 delay = 50;
5
6 $fixture.delayedBind(delay, 'testevent', data, function(event) {
7 start(); // continue!
8 ok(true, 'testevent fired');
9 ok(event.data === data, 'data is passed through delayedBind');
10 });
11
12 expect(2);
13 stop(); // async!
14
15 // We'll trigger it thrice, but it should only happen once.
16 $fixture.trigger('testevent', {});
17 $fixture.trigger('testevent', {});
18 $fixture.trigger('testevent', {});
19 $fixture.trigger('testevent', {});
20 });
21
22 test('jquery.delayedBind without data option', function() {
23 var $fixture = $('<div>').appendTo('body'),
24 data = { magic: "beeswax" },
25 delay = 50;
26
27 $fixture.delayedBind(delay, 'testevent', function(event) {
28 start(); // continue!
29 ok(true, 'testevent fired');
30 });
31
32 expect(1);
33 stop(); // async!
34
35 // We'll trigger it thrice, but it should only happen once.
36 $fixture.trigger('testevent', {});
37 $fixture.trigger('testevent', {});
38 $fixture.trigger('testevent', {});
39 $fixture.trigger('testevent', {});
40 });
41