unit tests for setting cellspacing, rowspan, and colspan
[jquery.git] / test / unit / attributes.js
index d4d6824..b834926 100644 (file)
@@ -77,7 +77,7 @@ test("attr(Hash)", function() {
 });
 
 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 +105,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("<tr><td>cell</td></tr><tr><td>cell</td><td>cell</td></tr><tr><td>cell</td><td>cell</td></tr>"),
+               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 +291,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 +319,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");