summaryrefslogtreecommitdiff
path: root/tests/qunit/suites/resources/jquery/jquery.delayedBind.test.js
blob: a3079835577b1c7369242674f3f1b054cf0261b7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
QUnit.asyncTest('jquery.delayedBind with data option', 2, function ( assert ) {
	var $fixture = $('<div>').appendTo('#qunit-fixture'),
		data = { magic: "beeswax" },
		delay = 50;

	$fixture.delayedBind(delay, 'testevent', data, function ( e ) {
		QUnit.start(); // continue!
		assert.ok( true, 'testevent fired');
		assert.ok( e.data === data, 'data is passed through delayedBind');
	});

	// We'll trigger it thrice, but it should only happen once.
	$fixture.trigger( 'testevent', {} );
	$fixture.trigger( 'testevent', {} );
	$fixture.trigger( 'testevent', {} );
	$fixture.trigger( 'testevent', {} );
});

QUnit.asyncTest('jquery.delayedBind without data option', 1, function ( assert ) {
	var $fixture = $('<div>').appendTo('#qunit-fixture'),
		data = { magic: "beeswax" },
		delay = 50;

	$fixture.delayedBind(delay, 'testevent', function ( e ) {
		QUnit.start(); // continue!
		assert.ok(true, 'testevent fired');
	});

	// We'll trigger it thrice, but it should only happen once.
	$fixture.trigger( 'testevent', {} );
	$fixture.trigger( 'testevent', {} );
	$fixture.trigger( 'testevent', {} );
	$fixture.trigger( 'testevent', {} );
});