Fix wrong type check in jQuery.prop
[jquery.git] / src / event / eventTest.js
1 module("event");
2
3 test("toggle(Function, Function) - add toggle event and fake a few clicks", function() {
4         expect(1);
5         var count = 0,
6                 fn1 = function() { count++; },
7                 fn2 = function() { count--; },
8                 link = $('#mark');
9         link.click().toggle(fn1, fn2).click().click().click().click().click();
10         ok( count == 1, "Check for toggle(fn, fn)" );
11 });
12
13 test("unbind(event)", function() {
14         expect(3);
15         var el = $("#firstp");
16         el.click(function() {
17                 ok( true, "Fake normal bind" );
18         });
19         el.click(function(event) {
20                 el.unbind(event);
21                 ok( true, "Fake onebind" );
22         });
23         el.click().click();
24 });
25
26 test("trigger(event, [data]", function() {
27         expect(3);
28         var handler = function(event, a, b, c) {
29                 ok( a == 1, "check passed data" );
30                 ok( b == "2", "check passed data" );
31                 ok( c == "abc", "check passed data" );
32         }
33         $("#firstp").bind("click", handler).trigger("click", [1, "2", "abc"]);
34 });
35
36 test("bind() with data", function() {
37         expect(2);
38         var handler = function(event) {
39                 ok( event.data, "check passed data exists" );
40                 ok( event.data.foo == "bar", "Check value of passed data" );
41         }
42         $("#firstp").bind("click", {foo: "bar"}, handler).click();
43 });
44
45 test("bind() with data and trigger() with data", function() {
46         expect(4);
47         var handler = function(event, data) {
48                 ok( event.data, "check passed data exists" );
49                 ok( event.data.foo == "bar", "Check value of passed data" );
50                 ok( data, "Check trigger data" );
51                 ok( data.bar == "foo", "Check value of trigger data" );
52         }
53         $("#firstp").bind("click", {foo: "bar"}, handler).trigger("click", [{bar: "foo"}]);
54 });