@@ -1397,6 +1397,36 @@ test("$.data", function() {
1397
1397
ok ( jQuery . data ( div , "test" ) == "overwritten" , "Check for overwritten data" ) ;
1398
1398
} ) ;
1399
1399
1400
+ test ( ".data()" , function ( ) {
1401
+ expect ( 11 ) ;
1402
+ var div = $ ( "#foo" ) ;
1403
+ ok ( div . data ( "test" ) == undefined , "Check for no data exists" ) ;
1404
+ div . data ( "test" , "success" ) ;
1405
+ ok ( div . data ( "test" ) == "success" , "Check for added data" ) ;
1406
+ div . data ( "test" , "overwritten" ) ;
1407
+ ok ( div . data ( "test" ) == "overwritten" , "Check for overwritten data" ) ;
1408
+
1409
+ var hits = 0 ;
1410
+
1411
+ div
1412
+ . bind ( "set-test" , function ( ) { hits += 1 ; } )
1413
+ . bind ( "set-test.foo" , function ( ) { hits += 2 ; } )
1414
+
1415
+ div . data ( "test.foo" , "foodata" ) ;
1416
+ ok ( div . data ( "test" ) == "overwritten" , "Check for original data" ) ;
1417
+ ok ( div . data ( "test.foo" ) == "foodata" , "Check for namespaced data" ) ;
1418
+ ok ( div . data ( "test.bar" ) == "overwritten" , "Check for unmatched namespace" ) ;
1419
+ ok ( hits == 2 , "Check triggered functions" ) ;
1420
+
1421
+ hits = 0 ;
1422
+
1423
+ div . data ( "test" , "overwritten2" ) ;
1424
+ ok ( div . data ( "test" ) == "overwritten2" , "Check for original data" ) ;
1425
+ ok ( div . data ( "test.foo" ) == "foodata" , "Check for namespaced data" ) ;
1426
+ ok ( div . data ( "test.bar" ) == "overwritten2" , "Check for unmatched namespace" ) ;
1427
+ ok ( hits == 1 , "Check triggered functions" ) ;
1428
+ } ) ;
1429
+
1400
1430
test ( "$.removeData" , function ( ) {
1401
1431
expect ( 1 ) ;
1402
1432
var div = $ ( "#foo" ) [ 0 ] ;
@@ -1405,6 +1435,27 @@ test("$.removeData", function() {
1405
1435
ok ( jQuery . data ( div , "test" ) == undefined , "Check removal of data" ) ;
1406
1436
} ) ;
1407
1437
1438
+ test ( ".removeData()" , function ( ) {
1439
+ expect ( 6 ) ;
1440
+ var div = $ ( "#foo" ) ;
1441
+ div . data ( "test" , "testing" ) ;
1442
+ div . removeData ( "test" ) ;
1443
+ ok ( div . data ( "test" ) == undefined , "Check removal of data" ) ;
1444
+
1445
+ div . data ( "test" , "testing" ) ;
1446
+ div . data ( "test.foo" , "testing2" ) ;
1447
+ div . removeData ( "test.bar" ) ;
1448
+ ok ( div . data ( "test.foo" ) == "testing2" , "Make sure data is intact" ) ;
1449
+ ok ( div . data ( "test" ) == "testing" , "Make sure data is intact" ) ;
1450
+
1451
+ div . removeData ( "test" ) ;
1452
+ ok ( div . data ( "test.foo" ) == "testing2" , "Make sure data is intact" ) ;
1453
+ ok ( div . data ( "test" ) == undefined , "Make sure data is intact" ) ;
1454
+
1455
+ div . removeData ( "test.foo" ) ;
1456
+ ok ( div . data ( "test.foo" ) == undefined , "Make sure data is intact" ) ;
1457
+ } ) ;
1458
+
1408
1459
test ( "remove()" , function ( ) {
1409
1460
expect ( 6 ) ;
1410
1461
$ ( "#ap" ) . children ( ) . remove ( ) ;
0 commit comments