| | 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 | |
| | 1436 | }); |
| | 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" ); |