X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=test%2Funit%2Fattributes.js;h=7887790b759a465c8a2b2fcf473f06fd0fa96bf8;hb=7e06b9b70f23dffd9c74047895b53b28af0dafc6;hp=d4d6824c3974616a8cc82b8d5919277b6cfddd4e;hpb=5e6e53835e552920db4f88ac0c9eca71aaacbef0;p=jquery.git
diff --git a/test/unit/attributes.js b/test/unit/attributes.js
index d4d6824..7887790 100644
--- a/test/unit/attributes.js
+++ b/test/unit/attributes.js
@@ -68,16 +68,19 @@ test("attr(String, Function)", function() {
});
test("attr(Hash)", function() {
- expect(1);
+ expect(3);
var pass = true;
jQuery("div").attr({foo: 'baz', zoo: 'ping'}).each(function(){
if ( this.getAttribute('foo') != "baz" && this.getAttribute('zoo') != "ping" ) pass = false;
});
ok( pass, "Set Multiple Attributes" );
+ equals( jQuery('#text1').attr({'value': function() { return this.id; }})[0].value, "text1", "Set attribute to computed value #1" );
+ equals( jQuery('#text1').attr({'title': function(i) { return i; }}).attr('title'), "0", "Set attribute to computed value #2");
+
});
test("attr(String, Object)", function() {
- expect(21);
+ expect(24);
var div = jQuery("div").attr("foo", "bar"),
fail = false;
for ( var i = 0; i < div.size(); i++ ) {
@@ -105,6 +108,15 @@ test("attr(String, Object)", function() {
jQuery("#name").attr('maxLength', '10');
equals( document.getElementById('name').maxLength, '10', 'Set maxlength attribute' );
+ var table = jQuery('#table').append("
cell |
cell | cell |
cell | cell |
"),
+ td = table.find('td:first');
+ td.attr("rowspan", "2");
+ equals( td[0].rowSpan, 2, "Check rowspan is correctly set" );
+ td.attr("colspan", "2");
+ equals( td[0].colSpan, 2, "Check colspan is correctly set" );
+ table.attr("cellspacing", "2");
+ equals( table[0].cellSpacing, 2, "Check cellspacing is correctly set" );
+
// for #1070
jQuery("#name").attr('someAttr', '0');
equals( jQuery("#name").attr('someAttr'), '0', 'Set attribute to a string of "0"' );
@@ -282,7 +294,7 @@ test("removeClass(String) - simple", function() {
});
test("toggleClass(String|boolean|undefined[, boolean])", function() {
- expect(16);
+ expect(17);
var e = jQuery("#firstp");
ok( !e.is(".test"), "Assert class not present" );
@@ -310,17 +322,23 @@ test("toggleClass(String|boolean|undefined[, boolean])", function() {
// toggleClass storage
e.toggleClass(true);
ok( e.get(0).className === "", "Assert class is empty (data was empty)" );
- e.addClass("testD");
- ok( e.is(".testD"), "Assert class present" );
+ e.addClass("testD testE");
+ ok( e.is(".testD.testE"), "Assert class present" );
e.toggleClass();
- ok( !e.is(".testD"), "Assert class not present" );
- ok( e.data('__className__') === 'testD', "Assert data was stored" );
+ ok( !e.is(".testD.testE"), "Assert class not present" );
+ ok( e.data('__className__') === 'testD testE', "Assert data was stored" );
e.toggleClass();
- ok( e.is(".testD"), "Assert class present (restored from data)" );
+ ok( e.is(".testD.testE"), "Assert class present (restored from data)" );
e.toggleClass(false);
- ok( !e.is(".testD"), "Assert class not present" );
+ ok( !e.is(".testD.testE"), "Assert class not present" );
e.toggleClass(true);
- ok( e.is(".testD"), "Assert class present (restored from data)" );
+ ok( e.is(".testD.testE"), "Assert class present (restored from data)" );
+ e.toggleClass();
+ e.toggleClass(false);
+ e.toggleClass();
+ ok( e.is(".testD.testE"), "Assert class present (restored from data)" );
+
+
// Cleanup
e.removeClass("testD");