diff options
Diffstat (limited to 'test/unit/attributes.js')
-rw-r--r-- | test/unit/attributes.js | 386 |
1 files changed, 193 insertions, 193 deletions
diff --git a/test/unit/attributes.js b/test/unit/attributes.js index a9d79462d..f8305a28f 100644 --- a/test/unit/attributes.js +++ b/test/unit/attributes.js @@ -36,21 +36,21 @@ test("jQuery.propFix integrity test", function() { test("attr(String)", function() { expect(46); - equals( jQuery("#text1").attr("type"), "text", "Check for type attribute" ); - equals( jQuery("#radio1").attr("type"), "radio", "Check for type attribute" ); - equals( jQuery("#check1").attr("type"), "checkbox", "Check for type attribute" ); - equals( jQuery("#simon1").attr("rel"), "bookmark", "Check for rel attribute" ); - equals( jQuery("#google").attr("title"), "Google!", "Check for title attribute" ); - equals( jQuery("#mark").attr("hreflang"), "en", "Check for hreflang attribute" ); - equals( jQuery("#en").attr("lang"), "en", "Check for lang attribute" ); - equals( jQuery("#simon").attr("class"), "blog link", "Check for class attribute" ); - equals( jQuery("#name").attr("name"), "name", "Check for name attribute" ); - equals( jQuery("#text1").attr("name"), "action", "Check for name attribute" ); + equal( jQuery("#text1").attr("type"), "text", "Check for type attribute" ); + equal( jQuery("#radio1").attr("type"), "radio", "Check for type attribute" ); + equal( jQuery("#check1").attr("type"), "checkbox", "Check for type attribute" ); + equal( jQuery("#simon1").attr("rel"), "bookmark", "Check for rel attribute" ); + equal( jQuery("#google").attr("title"), "Google!", "Check for title attribute" ); + equal( jQuery("#mark").attr("hreflang"), "en", "Check for hreflang attribute" ); + equal( jQuery("#en").attr("lang"), "en", "Check for lang attribute" ); + equal( jQuery("#simon").attr("class"), "blog link", "Check for class attribute" ); + equal( jQuery("#name").attr("name"), "name", "Check for name attribute" ); + equal( jQuery("#text1").attr("name"), "action", "Check for name attribute" ); ok( jQuery("#form").attr("action").indexOf("formaction") >= 0, "Check for action attribute" ); - equals( jQuery("#text1").attr("value", "t").attr("value"), "t", "Check setting the value attribute" ); - equals( jQuery("<div value='t'></div>").attr("value"), "t", "Check setting custom attr named 'value' on a div" ); - equals( jQuery("#form").attr("blah", "blah").attr("blah"), "blah", "Set non-existant attribute on a form" ); - equals( jQuery("#foo").attr("height"), undefined, "Non existent height attribute should return undefined" ); + equal( jQuery("#text1").attr("value", "t").attr("value"), "t", "Check setting the value attribute" ); + equal( jQuery("<div value='t'></div>").attr("value"), "t", "Check setting custom attr named 'value' on a div" ); + equal( jQuery("#form").attr("blah", "blah").attr("blah"), "blah", "Set non-existant attribute on a form" ); + equal( jQuery("#foo").attr("height"), undefined, "Non existent height attribute should return undefined" ); // [7472] & [3113] (form contains an input with name="action" or name="id") var extras = jQuery("<input name='id' name='name' /><input id='target' name='target' />").appendTo("#testForm"); @@ -59,20 +59,20 @@ test("attr(String)", function() { equal( jQuery("#testForm").attr("target", "newTarget").attr("target"), "newTarget", "Set target successfully on a form" ); equal( jQuery("#testForm").removeAttr("id").attr("id"), undefined, "Retrieving id does not equal the input with name=id after id is removed [#7472]" ); // Bug #3685 (form contains input with name="name") - equals( jQuery("#testForm").attr("name"), undefined, "Retrieving name does not retrieve input with name=name" ); + equal( jQuery("#testForm").attr("name"), undefined, "Retrieving name does not retrieve input with name=name" ); extras.remove(); - equals( jQuery("#text1").attr("maxlength"), "30", "Check for maxlength attribute" ); - equals( jQuery("#text1").attr("maxLength"), "30", "Check for maxLength attribute" ); - equals( jQuery("#area1").attr("maxLength"), "30", "Check for maxLength attribute" ); + equal( jQuery("#text1").attr("maxlength"), "30", "Check for maxlength attribute" ); + equal( jQuery("#text1").attr("maxLength"), "30", "Check for maxLength attribute" ); + equal( jQuery("#area1").attr("maxLength"), "30", "Check for maxLength attribute" ); // using innerHTML in IE causes href attribute to be serialized to the full path jQuery("<a/>").attr({ "id": "tAnchor5", "href": "#5" }).appendTo("#qunit-fixture"); - equals( jQuery("#tAnchor5").attr("href"), "#5", "Check for non-absolute href (an anchor)" ); + equal( jQuery("#tAnchor5").attr("href"), "#5", "Check for non-absolute href (an anchor)" ); // list attribute is readonly by default in browsers that support it jQuery("#list-test").attr("list", "datalist"); - equals( jQuery("#list-test").attr("list"), "datalist", "Check setting list attribute" ); + equal( jQuery("#list-test").attr("list"), "datalist", "Check setting list attribute" ); // Related to [5574] and [5683] var body = document.body, $body = jQuery(body); @@ -80,10 +80,10 @@ test("attr(String)", function() { strictEqual( $body.attr("foo"), undefined, "Make sure that a non existent attribute returns undefined" ); body.setAttribute("foo", "baz"); - equals( $body.attr("foo"), "baz", "Make sure the dom attribute is retrieved when no expando is found" ); + equal( $body.attr("foo"), "baz", "Make sure the dom attribute is retrieved when no expando is found" ); $body.attr("foo","cool"); - equals( $body.attr("foo"), "cool", "Make sure that setting works well when both expando and dom attribute are available" ); + equal( $body.attr("foo"), "cool", "Make sure that setting works well when both expando and dom attribute are available" ); body.removeAttribute("foo"); // Cleanup @@ -94,8 +94,8 @@ test("attr(String)", function() { equal( jQuery( option ).attr("selected"), "selected", "Make sure that a single option is selected, even when in an optgroup." ); var $img = jQuery("<img style='display:none' width='215' height='53' src='http://static.jquery.com/files/rocker/images/logo_jquery_215x53.gif'/>").appendTo("body"); - equals( $img.attr("width"), "215", "Retrieve width attribute an an element with display:none." ); - equals( $img.attr("height"), "53", "Retrieve height attribute an an element with display:none." ); + equal( $img.attr("width"), "215", "Retrieve width attribute an an element with display:none." ); + equal( $img.attr("height"), "53", "Retrieve height attribute an an element with display:none." ); // Check for style support ok( !!~jQuery("#dl").attr("style").indexOf("position"), "Check style attribute getter, also normalize css props to lowercase" ); @@ -103,12 +103,12 @@ test("attr(String)", function() { // Check value on button element (#1954) var $button = jQuery("<button value='foobar'>text</button>").insertAfter("#button"); - equals( $button.attr("value"), "foobar", "Value retrieval on a button does not return innerHTML" ); - equals( $button.attr("value", "baz").html(), "text", "Setting the value does not change innerHTML" ); + equal( $button.attr("value"), "foobar", "Value retrieval on a button does not return innerHTML" ); + equal( $button.attr("value", "baz").html(), "text", "Setting the value does not change innerHTML" ); // Attributes with a colon on a table element (#1591) - equals( jQuery("#table").attr("test:attrib"), undefined, "Retrieving a non-existent attribute on a table with a colon does not throw an error." ); - equals( jQuery("#table").attr("test:attrib", "foobar").attr("test:attrib"), "foobar", "Setting an attribute on a table with a colon does not throw an error." ); + equal( jQuery("#table").attr("test:attrib"), undefined, "Retrieving a non-existent attribute on a table with a colon does not throw an error." ); + equal( jQuery("#table").attr("test:attrib", "foobar").attr("test:attrib"), "foobar", "Setting an attribute on a table with a colon does not throw an error." ); var $form = jQuery("<form class='something'></form>").appendTo("#qunit-fixture"); equal( $form.attr("class"), "something", "Retrieve the class attribute on a form." ); @@ -142,8 +142,8 @@ if ( !isLocal ) { test("attr(String, Function)", function() { expect(2); - equals( jQuery("#text1").attr("value", function() { return this.id; })[0].value, "text1", "Set value from id" ); - equals( jQuery("#text1").attr("title", function(i) { return i; }).attr("title"), "0", "Set value with an index"); + equal( jQuery("#text1").attr("value", function() { return this.id; })[0].value, "text1", "Set value from id" ); + equal( jQuery("#text1").attr("title", function(i) { return i; }).attr("title"), "0", "Set value with an index"); }); test("attr(Hash)", function() { @@ -153,8 +153,8 @@ test("attr(Hash)", 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"); + equal( jQuery("#text1").attr({value: function() { return this.id; }})[0].value, "text1", "Set attribute to computed value #1" ); + equal( jQuery("#text1").attr({title: function(i) { return i; }}).attr("title"), "0", "Set attribute to computed value #2"); }); test("attr(String, Object)", function() { @@ -170,43 +170,43 @@ test("attr(String, Object)", function() { } } - equals( fail, false, "Set Attribute, the #" + fail + " element didn't get the attribute 'foo'" ); + equal( fail, false, "Set Attribute, the #" + fail + " element didn't get the attribute 'foo'" ); ok( jQuery("#foo").attr({ "width": null }), "Try to set an attribute to nothing" ); jQuery("#name").attr("name", "something"); - equals( jQuery("#name").attr("name"), "something", "Set name attribute" ); + equal( jQuery("#name").attr("name"), "something", "Set name attribute" ); jQuery("#name").attr("name", null); - equals( jQuery("#name").attr("name"), undefined, "Remove name attribute" ); + equal( jQuery("#name").attr("name"), undefined, "Remove name attribute" ); var $input = jQuery("<input>", { name: "something", id: "specified" }); equal( $input.attr("name"), "something", "Check element creation gets/sets the name attribute." ); equal( $input.attr("id"), "specified", "Check element creation gets/sets the id attribute." ); jQuery("#check2").prop("checked", true).prop("checked", false).attr("checked", true); - equals( document.getElementById("check2").checked, true, "Set checked attribute" ); - equals( jQuery("#check2").prop("checked"), true, "Set checked attribute" ); - equals( jQuery("#check2").attr("checked"), "checked", "Set checked attribute" ); + equal( document.getElementById("check2").checked, true, "Set checked attribute" ); + equal( jQuery("#check2").prop("checked"), true, "Set checked attribute" ); + equal( jQuery("#check2").attr("checked"), "checked", "Set checked attribute" ); jQuery("#check2").attr("checked", false); - equals( document.getElementById("check2").checked, false, "Set checked attribute" ); - equals( jQuery("#check2").prop("checked"), false, "Set checked attribute" ); - equals( jQuery("#check2").attr("checked"), undefined, "Set checked attribute" ); + equal( document.getElementById("check2").checked, false, "Set checked attribute" ); + equal( jQuery("#check2").prop("checked"), false, "Set checked attribute" ); + equal( jQuery("#check2").attr("checked"), undefined, "Set checked attribute" ); jQuery("#text1").attr("readonly", true); - equals( document.getElementById("text1").readOnly, true, "Set readonly attribute" ); - equals( jQuery("#text1").prop("readOnly"), true, "Set readonly attribute" ); - equals( jQuery("#text1").attr("readonly"), "readonly", "Set readonly attribute" ); + equal( document.getElementById("text1").readOnly, true, "Set readonly attribute" ); + equal( jQuery("#text1").prop("readOnly"), true, "Set readonly attribute" ); + equal( jQuery("#text1").attr("readonly"), "readonly", "Set readonly attribute" ); jQuery("#text1").attr("readonly", false); - equals( document.getElementById("text1").readOnly, false, "Set readonly attribute" ); - equals( jQuery("#text1").prop("readOnly"), false, "Set readonly attribute" ); - equals( jQuery("#text1").attr("readonly"), undefined, "Set readonly attribute" ); + equal( document.getElementById("text1").readOnly, false, "Set readonly attribute" ); + equal( jQuery("#text1").prop("readOnly"), false, "Set readonly attribute" ); + equal( jQuery("#text1").attr("readonly"), undefined, "Set readonly attribute" ); jQuery("#check2").prop("checked", true); - equals( document.getElementById("check2").checked, true, "Set checked attribute" ); - equals( jQuery("#check2").prop("checked"), true, "Set checked attribute" ); - equals( jQuery("#check2").attr("checked"), "checked", "Set checked attribute" ); + equal( document.getElementById("check2").checked, true, "Set checked attribute" ); + equal( jQuery("#check2").prop("checked"), true, "Set checked attribute" ); + equal( jQuery("#check2").attr("checked"), "checked", "Set checked attribute" ); jQuery("#check2").prop("checked", false); - equals( document.getElementById("check2").checked, false, "Set checked attribute" ); - equals( jQuery("#check2").prop("checked"), false, "Set checked attribute" ); - equals( jQuery("#check2").attr("checked"), undefined, "Set checked attribute" ); + equal( document.getElementById("check2").checked, false, "Set checked attribute" ); + equal( jQuery("#check2").prop("checked"), false, "Set checked attribute" ); + equal( jQuery("#check2").attr("checked"), undefined, "Set checked attribute" ); jQuery("#check2").attr("checked", "checked"); equal( document.getElementById("check2").checked, true, "Set checked attribute with 'checked'" ); @@ -221,18 +221,18 @@ test("attr(String, Object)", function() { equal( $radios.attr("checked"), $radios[0].checked ? "checked" : undefined, "Known booleans do not fall back to attribute presence (#10278)"); jQuery("#text1").prop("readOnly", true); - equals( document.getElementById("text1").readOnly, true, "Set readonly attribute" ); - equals( jQuery("#text1").prop("readOnly"), true, "Set readonly attribute" ); - equals( jQuery("#text1").attr("readonly"), "readonly", "Set readonly attribute" ); + equal( document.getElementById("text1").readOnly, true, "Set readonly attribute" ); + equal( jQuery("#text1").prop("readOnly"), true, "Set readonly attribute" ); + equal( jQuery("#text1").attr("readonly"), "readonly", "Set readonly attribute" ); jQuery("#text1").prop("readOnly", false); - equals( document.getElementById("text1").readOnly, false, "Set readonly attribute" ); - equals( jQuery("#text1").prop("readOnly"), false, "Set readonly attribute" ); - equals( jQuery("#text1").attr("readonly"), undefined, "Set readonly attribute" ); + equal( document.getElementById("text1").readOnly, false, "Set readonly attribute" ); + equal( jQuery("#text1").prop("readOnly"), false, "Set readonly attribute" ); + equal( jQuery("#text1").attr("readonly"), undefined, "Set readonly attribute" ); jQuery("#name").attr("maxlength", "5"); - equals( document.getElementById("name").maxLength, 5, "Set maxlength attribute" ); + equal( document.getElementById("name").maxLength, 5, "Set maxlength attribute" ); jQuery("#name").attr("maxLength", "10"); - equals( document.getElementById("name").maxLength, 10, "Set maxlength attribute" ); + equal( document.getElementById("name").maxLength, 10, "Set maxlength attribute" ); // HTML5 boolean attributes var $text = jQuery("#text1").attr({ @@ -258,7 +258,7 @@ test("attr(String, Object)", function() { $text.removeData("something").removeData("another").removeAttr("aria-disabled"); jQuery("#foo").attr("contenteditable", true); - equals( jQuery("#foo").attr("contenteditable"), "true", "Enumerated attributes are set properly" ); + equal( jQuery("#foo").attr("contenteditable"), "true", "Enumerated attributes are set properly" ); var attributeNode = document.createAttribute("irrelevant"), commentNode = document.createComment("some comment"), @@ -280,27 +280,27 @@ test("attr(String, Object)", function() { 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" ); + equal( td[0].rowSpan, 2, "Check rowspan is correctly set" ); td.attr("colspan", "2"); - equals( td[0].colSpan, 2, "Check colspan is correctly set" ); + equal( td[0].colSpan, 2, "Check colspan is correctly set" ); table.attr("cellspacing", "2"); - equals( table[0].cellSpacing, "2", "Check cellspacing is correctly set" ); + equal( table[0].cellSpacing, "2", "Check cellspacing is correctly set" ); - equals( jQuery("#area1").attr("value"), "foobar", "Value attribute retrieves the property for backwards compatibility." ); + equal( jQuery("#area1").attr("value"), "foobar", "Value attribute retrieves the property for backwards compatibility." ); // for #1070 jQuery("#name").attr("someAttr", "0"); - equals( jQuery("#name").attr("someAttr"), "0", "Set attribute to a string of \"0\"" ); + equal( jQuery("#name").attr("someAttr"), "0", "Set attribute to a string of \"0\"" ); jQuery("#name").attr("someAttr", 0); - equals( jQuery("#name").attr("someAttr"), "0", "Set attribute to the number 0" ); + equal( jQuery("#name").attr("someAttr"), "0", "Set attribute to the number 0" ); jQuery("#name").attr("someAttr", 1); - equals( jQuery("#name").attr("someAttr"), "1", "Set attribute to the number 1" ); + equal( jQuery("#name").attr("someAttr"), "1", "Set attribute to the number 1" ); // using contents will get comments regular, text, and comment nodes var j = jQuery("#nonnodes").contents(); j.attr("name", "attrvalue"); - equals( j.attr("name"), "attrvalue", "Check node,textnode,comment for attr" ); + equal( j.attr("name"), "attrvalue", "Check node,textnode,comment for attr" ); j.removeAttr("name"); // Type @@ -312,7 +312,7 @@ test("attr(String, Object)", function() { thrown = true; } ok( thrown, "Exception thrown when trying to change type property" ); - equals( type, jQuery("#check2").attr("type"), "Verify that you can't change the type of an input element" ); + equal( type, jQuery("#check2").attr("type"), "Verify that you can't change the type of an input element" ); var check = document.createElement("input"); thrown = true; @@ -322,7 +322,7 @@ test("attr(String, Object)", function() { thrown = false; } ok( thrown, "Exception thrown when trying to change type property" ); - equals( "checkbox", jQuery(check).attr("type"), "Verify that you can change the type of an input element that isn't in the DOM" ); + equal( "checkbox", jQuery(check).attr("type"), "Verify that you can change the type of an input element that isn't in the DOM" ); check = jQuery("<input />"); thrown = true; @@ -332,7 +332,7 @@ test("attr(String, Object)", function() { thrown = false; } ok( thrown, "Exception thrown when trying to change type property" ); - equals( "checkbox", check.attr("type"), "Verify that you can change the type of an input element that isn't in the DOM" ); + equal( "checkbox", check.attr("type"), "Verify that you can change the type of an input element that isn't in the DOM" ); var button = jQuery("#button"); thrown = false; @@ -342,16 +342,16 @@ test("attr(String, Object)", function() { thrown = true; } ok( thrown, "Exception thrown when trying to change type property" ); - equals( "button", button.attr("type"), "Verify that you can't change the type of a button element" ); + equal( "button", button.attr("type"), "Verify that you can't change the type of a button element" ); var $radio = jQuery("<input>", { "value": "sup", "type": "radio" }).appendTo("#testForm"); - equals( $radio.val(), "sup", "Value is not reset when type is set after value on a radio" ); + equal( $radio.val(), "sup", "Value is not reset when type is set after value on a radio" ); // Setting attributes on svg elements (bug #3116) var $svg = jQuery("<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' baseProfile='full' width='200' height='200'>" + "<circle cx='200' cy='200' r='150' />" + "</svg>").appendTo("body"); - equals( $svg.attr("cx", 100).attr("cx"), "100", "Set attribute on svg element" ); + equal( $svg.attr("cx", 100).attr("cx"), "100", "Set attribute on svg element" ); $svg.remove(); }); @@ -363,16 +363,16 @@ test("attr(jquery_method)", function(){ // one at a time $elem.attr({html: "foo"}, true); - equals( elem.innerHTML, "foo", "attr(html)"); + equal( elem.innerHTML, "foo", "attr(html)"); $elem.attr({text: "bar"}, true); - equals( elem.innerHTML, "bar", "attr(text)"); + equal( elem.innerHTML, "bar", "attr(text)"); $elem.attr({css: {color: "red"}}, true); ok( /^(#ff0000|red)$/i.test(elem.style.color), "attr(css)"); $elem.attr({height: 10}, true); - equals( elem.style.height, "10px", "attr(height)"); + equal( elem.style.height, "10px", "attr(height)"); // Multiple attributes @@ -381,9 +381,9 @@ test("attr(jquery_method)", function(){ css:{ paddingLeft:1, paddingRight:1 } }, true); - equals( elem.style.width, "10px", "attr({...})"); - equals( elem.style.paddingLeft, "1px", "attr({...})"); - equals( elem.style.paddingRight, "1px", "attr({...})"); + equal( elem.style.width, "10px", "attr({...})"); + equal( elem.style.paddingLeft, "1px", "attr({...})"); + equal( elem.style.paddingRight, "1px", "attr({...})"); }); if ( !isLocal ) { @@ -395,8 +395,8 @@ if ( !isLocal ) { jQuery( "tab", xml ).each(function() { titles.push( jQuery(this).attr("title") ); }); - equals( titles[0], "Location", "attr() in XML context: Check first title" ); - equals( titles[1], "Users", "attr() in XML context: Check second title" ); + equal( titles[0], "Location", "attr() in XML context: Check first title" ); + equal( titles[1], "Users", "attr() in XML context: Check second title" ); start(); }); }); @@ -406,55 +406,55 @@ test("attr('tabindex')", function() { expect(8); // elements not natively tabbable - equals(jQuery("#listWithTabIndex").attr("tabindex"), 5, "not natively tabbable, with tabindex set to 0"); - equals(jQuery("#divWithNoTabIndex").attr("tabindex"), undefined, "not natively tabbable, no tabindex set"); + equal(jQuery("#listWithTabIndex").attr("tabindex"), 5, "not natively tabbable, with tabindex set to 0"); + equal(jQuery("#divWithNoTabIndex").attr("tabindex"), undefined, "not natively tabbable, no tabindex set"); // anchor with href - equals(jQuery("#linkWithNoTabIndex").attr("tabindex"), 0, "anchor with href, no tabindex set"); - equals(jQuery("#linkWithTabIndex").attr("tabindex"), 2, "anchor with href, tabindex set to 2"); - equals(jQuery("#linkWithNegativeTabIndex").attr("tabindex"), -1, "anchor with href, tabindex set to -1"); + equal(jQuery("#linkWithNoTabIndex").attr("tabindex"), 0, "anchor with href, no tabindex set"); + equal(jQuery("#linkWithTabIndex").attr("tabindex"), 2, "anchor with href, tabindex set to 2"); + equal(jQuery("#linkWithNegativeTabIndex").attr("tabindex"), -1, "anchor with href, tabindex set to -1"); // anchor without href - equals(jQuery("#linkWithNoHrefWithNoTabIndex").attr("tabindex"), undefined, "anchor without href, no tabindex set"); - equals(jQuery("#linkWithNoHrefWithTabIndex").attr("tabindex"), 1, "anchor without href, tabindex set to 2"); - equals(jQuery("#linkWithNoHrefWithNegativeTabIndex").attr("tabindex"), -1, "anchor without href, no tabindex set"); + equal(jQuery("#linkWithNoHrefWithNoTabIndex").attr("tabindex"), undefined, "anchor without href, no tabindex set"); + equal(jQuery("#linkWithNoHrefWithTabIndex").attr("tabindex"), 1, "anchor without href, tabindex set to 2"); + equal(jQuery("#linkWithNoHrefWithNegativeTabIndex").attr("tabindex"), -1, "anchor without href, no tabindex set"); }); test("attr('tabindex', value)", function() { expect(9); var element = jQuery("#divWithNoTabIndex"); - equals(element.attr("tabindex"), undefined, "start with no tabindex"); + equal(element.attr("tabindex"), undefined, "start with no tabindex"); // set a positive string element.attr("tabindex", "1"); - equals(element.attr("tabindex"), 1, "set tabindex to 1 (string)"); + equal(element.attr("tabindex"), 1, "set tabindex to 1 (string)"); // set a zero string element.attr("tabindex", "0"); - equals(element.attr("tabindex"), 0, "set tabindex to 0 (string)"); + equal(element.attr("tabindex"), 0, "set tabindex to 0 (string)"); // set a negative string element.attr("tabindex", "-1"); - equals(element.attr("tabindex"), -1, "set tabindex to -1 (string)"); + equal(element.attr("tabindex"), -1, "set tabindex to -1 (string)"); // set a positive number element.attr("tabindex", 1); - equals(element.attr("tabindex"), 1, "set tabindex to 1 (number)"); + equal(element.attr("tabindex"), 1, "set tabindex to 1 (number)"); // set a zero number element.attr("tabindex", 0); - equals(element.attr("tabindex"), 0, "set tabindex to 0 (number)"); + equal(element.attr("tabindex"), 0, "set tabindex to 0 (number)"); // set a negative number element.attr("tabindex", -1); - equals(element.attr("tabindex"), -1, "set tabindex to -1 (number)"); + equal(element.attr("tabindex"), -1, "set tabindex to -1 (number)"); element = jQuery("#linkWithTabIndex"); - equals(element.attr("tabindex"), 2, "start with tabindex 2"); + equal(element.attr("tabindex"), 2, "start with tabindex 2"); element.attr("tabindex", -1); - equals(element.attr("tabindex"), -1, "set negative tabindex"); + equal(element.attr("tabindex"), -1, "set negative tabindex"); }); test("removeAttr(String)", function() { @@ -484,32 +484,32 @@ test("removeAttr(String)", function() { test("prop(String, Object)", function() { expect(31); - equals( jQuery("#text1").prop("value"), "Test", "Check for value attribute" ); - equals( jQuery("#text1").prop("value", "Test2").prop("defaultValue"), "Test", "Check for defaultValue attribute" ); - equals( jQuery("#select2").prop("selectedIndex"), 3, "Check for selectedIndex attribute" ); - equals( jQuery("#foo").prop("nodeName").toUpperCase(), "DIV", "Check for nodeName attribute" ); - equals( jQuery("#foo").prop("tagName").toUpperCase(), "DIV", "Check for tagName attribute" ); - equals( jQuery("<option/>").prop("selected"), false, "Check selected attribute on disconnected element." ); + equal( jQuery("#text1").prop("value"), "Test", "Check for value attribute" ); + equal( jQuery("#text1").prop("value", "Test2").prop("defaultValue"), "Test", "Check for defaultValue attribute" ); + equal( jQuery("#select2").prop("selectedIndex"), 3, "Check for selectedIndex attribute" ); + equal( jQuery("#foo").prop("nodeName").toUpperCase(), "DIV", "Check for nodeName attribute" ); + equal( jQuery("#foo").prop("tagName").toUpperCase(), "DIV", "Check for tagName attribute" ); + equal( jQuery("<option/>").prop("selected"), false, "Check selected attribute on disconnected element." ); - equals( jQuery("#listWithTabIndex").prop("tabindex"), 5, "Check retrieving tabindex" ); + equal( jQuery("#listWithTabIndex").prop("tabindex"), 5, "Check retrieving tabindex" ); jQuery("#text1").prop("readonly", true); - equals( document.getElementById("text1").readOnly, true, "Check setting readOnly property with 'readonly'" ); - equals( jQuery("#label-for").prop("for"), "action", "Check retrieving htmlFor" ); + equal( document.getElementById("text1").readOnly, true, "Check setting readOnly property with 'readonly'" ); + equal( jQuery("#label-for").prop("for"), "action", "Check retrieving htmlFor" ); jQuery("#text1").prop("class", "test"); - equals( document.getElementById("text1").className, "test", "Check setting className with 'class'" ); - equals( jQuery("#text1").prop("maxlength"), 30, "Check retrieving maxLength" ); + equal( document.getElementById("text1").className, "test", "Check setting className with 'class'" ); + equal( jQuery("#text1").prop("maxlength"), 30, "Check retrieving maxLength" ); jQuery("#table").prop("cellspacing", 1); - equals( jQuery("#table").prop("cellSpacing"), "1", "Check setting and retrieving cellSpacing" ); + equal( jQuery("#table").prop("cellSpacing"), "1", "Check setting and retrieving cellSpacing" ); jQuery("#table").prop("cellpadding", 1); - equals( jQuery("#table").prop("cellPadding"), "1", "Check setting and retrieving cellPadding" ); + equal( jQuery("#table").prop("cellPadding"), "1", "Check setting and retrieving cellPadding" ); jQuery("#table").prop("rowspan", 1); - equals( jQuery("#table").prop("rowSpan"), 1, "Check setting and retrieving rowSpan" ); + equal( jQuery("#table").prop("rowSpan"), 1, "Check setting and retrieving rowSpan" ); jQuery("#table").prop("colspan", 1); - equals( jQuery("#table").prop("colSpan"), 1, "Check setting and retrieving colSpan" ); + equal( jQuery("#table").prop("colSpan"), 1, "Check setting and retrieving colSpan" ); jQuery("#table").prop("usemap", 1); - equals( jQuery("#table").prop("useMap"), 1, "Check setting and retrieving useMap" ); + equal( jQuery("#table").prop("useMap"), 1, "Check setting and retrieving useMap" ); jQuery("#table").prop("frameborder", 1); - equals( jQuery("#table").prop("frameBorder"), 1, "Check setting and retrieving frameBorder" ); + equal( jQuery("#table").prop("frameBorder"), 1, "Check setting and retrieving frameBorder" ); QUnit.reset(); var body = document.body, @@ -517,7 +517,7 @@ test("prop(String, Object)", function() { ok( $body.prop("nextSibling") === null, "Make sure a null expando returns null" ); body.foo = "bar"; - equals( $body.prop("foo"), "bar", "Make sure the expando is preferred over the dom attribute" ); + equal( $body.prop("foo"), "bar", "Make sure the expando is preferred over the dom attribute" ); body.foo = undefined; ok( $body.prop("foo") === undefined, "Make sure the expando is preferred over the dom attribute, even if undefined" ); @@ -525,8 +525,8 @@ test("prop(String, Object)", function() { optgroup.appendChild( option ); select.appendChild( optgroup ); - equals( jQuery(option).prop("selected"), true, "Make sure that a single option is selected, even when in an optgroup." ); - equals( jQuery(document).prop("nodeName"), "#document", "prop works correctly on document nodes (bug #7451)." ); + equal( jQuery(option).prop("selected"), true, "Make sure that a single option is selected, even when in an optgroup." ); + equal( jQuery(document).prop("nodeName"), "#document", "prop works correctly on document nodes (bug #7451)." ); var attributeNode = document.createAttribute("irrelevant"), commentNode = document.createComment("some comment"), @@ -574,55 +574,55 @@ test("prop('tabindex')", function() { expect(8); // elements not natively tabbable - equals(jQuery("#listWithTabIndex").prop("tabindex"), 5, "not natively tabbable, with tabindex set to 0"); - equals(jQuery("#divWithNoTabIndex").prop("tabindex"), undefined, "not natively tabbable, no tabindex set"); + equal(jQuery("#listWithTabIndex").prop("tabindex"), 5, "not natively tabbable, with tabindex set to 0"); + equal(jQuery("#divWithNoTabIndex").prop("tabindex"), undefined, "not natively tabbable, no tabindex set"); // anchor with href - equals(jQuery("#linkWithNoTabIndex").prop("tabindex"), 0, "anchor with href, no tabindex set"); - equals(jQuery("#linkWithTabIndex").prop("tabindex"), 2, "anchor with href, tabindex set to 2"); - equals(jQuery("#linkWithNegativeTabIndex").prop("tabindex"), -1, "anchor with href, tabindex set to -1"); + equal(jQuery("#linkWithNoTabIndex").prop("tabindex"), 0, "anchor with href, no tabindex set"); + equal(jQuery("#linkWithTabIndex").prop("tabindex"), 2, "anchor with href, tabindex set to 2"); + equal(jQuery("#linkWithNegativeTabIndex").prop("tabindex"), -1, "anchor with href, tabindex set to -1"); // anchor without href - equals(jQuery("#linkWithNoHrefWithNoTabIndex").prop("tabindex"), undefined, "anchor without href, no tabindex set"); - equals(jQuery("#linkWithNoHrefWithTabIndex").prop("tabindex"), 1, "anchor without href, tabindex set to 2"); - equals(jQuery("#linkWithNoHrefWithNegativeTabIndex").prop("tabindex"), -1, "anchor without href, no tabindex set"); + equal(jQuery("#linkWithNoHrefWithNoTabIndex").prop("tabindex"), undefined, "anchor without href, no tabindex set"); + equal(jQuery("#linkWithNoHrefWithTabIndex").prop("tabindex"), 1, "anchor without href, tabindex set to 2"); + equal(jQuery("#linkWithNoHrefWithNegativeTabIndex").prop("tabindex"), -1, "anchor without href, no tabindex set"); }); test("prop('tabindex', value)", function() { expect(9); var element = jQuery("#divWithNoTabIndex"); - equals(element.prop("tabindex"), undefined, "start with no tabindex"); + equal(element.prop("tabindex"), undefined, "start with no tabindex"); // set a positive string element.prop("tabindex", "1"); - equals(element.prop("tabindex"), 1, "set tabindex to 1 (string)"); + equal(element.prop("tabindex"), 1, "set tabindex to 1 (string)"); // set a zero string element.prop("tabindex", "0"); - equals(element.prop("tabindex"), 0, "set tabindex to 0 (string)"); + equal(element.prop("tabindex"), 0, "set tabindex to 0 (string)"); // set a negative string element.prop("tabindex", "-1"); - equals(element.prop("tabindex"), -1, "set tabindex to -1 (string)"); + equal(element.prop("tabindex"), -1, "set tabindex to -1 (string)"); // set a positive number element.prop("tabindex", 1); - equals(element.prop("tabindex"), 1, "set tabindex to 1 (number)"); + equal(element.prop("tabindex"), 1, "set tabindex to 1 (number)"); // set a zero number element.prop("tabindex", 0); - equals(element.prop("tabindex"), 0, "set tabindex to 0 (number)"); + equal(element.prop("tabindex"), 0, "set tabindex to 0 (number)"); // set a negative number element.prop("tabindex", -1); - equals(element.prop("tabindex"), -1, "set tabindex to -1 (number)"); + equal(element.prop("tabindex"), -1, "set tabindex to -1 (number)"); element = jQuery("#linkWithTabIndex"); - equals(element.prop("tabindex"), 2, "start with tabindex 2"); + equal(element.prop("tabindex"), 2, "start with tabindex 2"); element.prop("tabindex", -1); - equals(element.prop("tabindex"), -1, "set negative tabindex"); + equal(element.prop("tabindex"), -1, "set negative tabindex"); }); test("removeProp(String)", function() { @@ -650,71 +650,71 @@ test("val()", function() { expect(26); document.getElementById("text1").value = "bla"; - equals( jQuery("#text1").val(), "bla", "Check for modified value of input element" ); + equal( jQuery("#text1").val(), "bla", "Check for modified value of input element" ); QUnit.reset(); - equals( jQuery("#text1").val(), "Test", "Check for value of input element" ); + equal( jQuery("#text1").val(), "Test", "Check for value of input element" ); // ticket #1714 this caused a JS error in IE - equals( jQuery("#first").val(), "", "Check a paragraph element to see if it has a value" ); + equal( jQuery("#first").val(), "", "Check a paragraph element to see if it has a value" ); ok( jQuery([]).val() === undefined, "Check an empty jQuery object will return undefined from val" ); - equals( jQuery("#select2").val(), "3", "Call val() on a single=\"single\" select" ); + equal( jQuery("#select2").val(), "3", "Call val() on a single=\"single\" select" ); - same( jQuery("#select3").val(), ["1", "2"], "Call val() on a multiple=\"multiple\" select" ); + deepEqual( jQuery("#select3").val(), ["1", "2"], "Call val() on a multiple=\"multiple\" select" ); - equals( jQuery("#option3c").val(), "2", "Call val() on a option element with value" ); + equal( jQuery("#option3c").val(), "2", "Call val() on a option element with value" ); - equals( jQuery("#option3a").val(), "", "Call val() on a option element with empty value" ); + equal( jQuery("#option3a").val(), "", "Call val() on a option element with empty value" ); - equals( jQuery("#option3e").val(), "no value", "Call val() on a option element with no value attribute" ); + equal( jQuery("#option3e").val(), "no value", "Call val() on a option element with no value attribute" ); - equals( jQuery("#option3a").val(), "", "Call val() on a option element with no value attribute" ); + equal( jQuery("#option3a").val(), "", "Call val() on a option element with no value attribute" ); jQuery("#select3").val(""); - same( jQuery("#select3").val(), [""], "Call val() on a multiple=\"multiple\" select" ); + deepEqual( jQuery("#select3").val(), [""], "Call val() on a multiple=\"multiple\" select" ); - same( jQuery("#select4").val(), [], "Call val() on multiple=\"multiple\" select with all disabled options" ); + deepEqual( jQuery("#select4").val(), [], "Call val() on multiple=\"multiple\" select with all disabled options" ); jQuery("#select4 optgroup").add("#select4 > [disabled]").attr("disabled", false); - same( jQuery("#select4").val(), ["2", "3"], "Call val() on multiple=\"multiple\" select with some disabled options" ); + deepEqual( jQuery("#select4").val(), ["2", "3"], "Call val() on multiple=\"multiple\" select with some disabled options" ); jQuery("#select4").attr("disabled", true); - same( jQuery("#select4").val(), ["2", "3"], "Call val() on disabled multiple=\"multiple\" select" ); + deepEqual( jQuery("#select4").val(), ["2", "3"], "Call val() on disabled multiple=\"multiple\" select" ); - equals( jQuery("#select5").val(), "3", "Check value on ambiguous select." ); + equal( jQuery("#select5").val(), "3", "Check value on ambiguous select." ); jQuery("#select5").val(1); - equals( jQuery("#select5").val(), "1", "Check value on ambiguous select." ); + equal( jQuery("#select5").val(), "1", "Check value on ambiguous select." ); jQuery("#select5").val(3); - equals( jQuery("#select5").val(), "3", "Check value on ambiguous select." ); + equal( jQuery("#select5").val(), "3", "Check value on ambiguous select." ); var checks = jQuery("<input type='checkbox' name='test' value='1'/><input type='checkbox' name='test' value='2'/><input type='checkbox' name='test' value=''/><input type='checkbox' name='test'/>").appendTo("#form"); - same( checks.serialize(), "", "Get unchecked values." ); + deepEqual( checks.serialize(), "", "Get unchecked values." ); - equals( checks.eq(3).val(), "on", "Make sure a value of 'on' is provided if none is specified." ); + equal( checks.eq(3).val(), "on", "Make sure a value of 'on' is provided if none is specified." ); checks.val([ "2" ]); - same( checks.serialize(), "test=2", "Get a single checked value." ); + deepEqual( checks.serialize(), "test=2", "Get a single checked value." ); checks.val([ "1", "" ]); - same( checks.serialize(), "test=1&test=", "Get multiple checked values." ); + deepEqual( checks.serialize(), "test=1&test=", "Get multiple checked values." ); checks.val([ "", "2" ]); - same( checks.serialize(), "test=2&test=", "Get multiple checked values." ); + deepEqual( checks.serialize(), "test=2&test=", "Get multiple checked values." ); checks.val([ "1", "on" ]); - same( checks.serialize(), "test=1&test=on", "Get multiple checked values." ); + deepEqual( checks.serialize(), "test=1&test=on", "Get multiple checked values." ); checks.remove(); var $button = jQuery("<button value='foobar'>text</button>").insertAfter("#button"); - equals( $button.val(), "foobar", "Value retrieval on a button does not return innerHTML" ); - equals( $button.val("baz").html(), "text", "Setting the value does not change innerHTML" ); + equal( $button.val(), "foobar", "Value retrieval on a button does not return innerHTML" ); + equal( $button.val("baz").html(), "text", "Setting the value does not change innerHTML" ); - equals( jQuery("<option/>").val("test").attr("value"), "test", "Setting value sets the value attribute" ); + equal( jQuery("<option/>").val("test").attr("value"), "test", "Setting value sets the value attribute" ); }); if ( "value" in document.createElement("meter") && @@ -746,32 +746,32 @@ var testVal = function(valueObj) { QUnit.reset(); jQuery("#text1").val(valueObj( "test" )); - equals( document.getElementById("text1").value, "test", "Check for modified (via val(String)) value of input element" ); + equal( document.getElementById("text1").value, "test", "Check for modified (via val(String)) value of input element" ); jQuery("#text1").val(valueObj( undefined )); - equals( document.getElementById("text1").value, "", "Check for modified (via val(undefined)) value of input element" ); + equal( document.getElementById("text1").value, "", "Check for modified (via val(undefined)) value of input element" ); jQuery("#text1").val(valueObj( 67 )); - equals( document.getElementById("text1").value, "67", "Check for modified (via val(Number)) value of input element" ); + equal( document.getElementById("text1").value, "67", "Check for modified (via val(Number)) value of input element" ); jQuery("#text1").val(valueObj( null )); - equals( document.getElementById("text1").value, "", "Check for modified (via val(null)) value of input element" ); + equal( document.getElementById("text1").value, "", "Check for modified (via val(null)) value of input element" ); var $select1 = jQuery("#select1"); $select1.val(valueObj( "3" )); - equals( $select1.val(), "3", "Check for modified (via val(String)) value of select element" ); + equal( $select1.val(), "3", "Check for modified (via val(String)) value of select element" ); $select1.val(valueObj( 2 )); - equals( $select1.val(), "2", "Check for modified (via val(Number)) value of select element" ); + equal( $select1.val(), "2", "Check for modified (via val(Number)) value of select element" ); $select1.append("<option value='4'>four</option>"); $select1.val(valueObj( 4 )); - equals( $select1.val(), "4", "Should be possible to set the val() to a newly created option" ); + equal( $select1.val(), "4", "Should be possible to set the val() to a newly created option" ); // using contents will get comments regular, text, and comment nodes var j = jQuery("#nonnodes").contents(); j.val(valueObj( "asdf" )); - equals( j.val(), "asdf", "Check node,textnode,comment with val()" ); + equal( j.val(), "asdf", "Check node,textnode,comment with val()" ); j.removeAttr("value"); } @@ -802,49 +802,49 @@ test("val(Function) with incoming value", function() { var oldVal = jQuery("#text1").val(); jQuery("#text1").val(function(i, val) { - equals( val, oldVal, "Make sure the incoming value is correct." ); + equal( val, oldVal, "Make sure the incoming value is correct." ); return "test"; }); - equals( document.getElementById("text1").value, "test", "Check for modified (via val(String)) value of input element" ); + equal( document.getElementById("text1").value, "test", "Check for modified (via val(String)) value of input element" ); oldVal = jQuery("#text1").val(); jQuery("#text1").val(function(i, val) { - equals( val, oldVal, "Make sure the incoming value is correct." ); + equal( val, oldVal, "Make sure the incoming value is correct." ); return 67; }); - equals( document.getElementById("text1").value, "67", "Check for modified (via val(Number)) value of input element" ); + equal( document.getElementById("text1").value, "67", "Check for modified (via val(Number)) value of input element" ); oldVal = jQuery("#select1").val(); jQuery("#select1").val(function(i, val) { - equals( val, oldVal, "Make sure the incoming value is correct." ); + equal( val, oldVal, "Make sure the incoming value is correct." ); return "3"; }); - equals( jQuery("#select1").val(), "3", "Check for modified (via val(String)) value of select element" ); + equal( jQuery("#select1").val(), "3", "Check for modified (via val(String)) value of select element" ); oldVal = jQuery("#select1").val(); jQuery("#select1").val(function(i, val) { - equals( val, oldVal, "Make sure the incoming value is correct." ); + equal( val, oldVal, "Make sure the incoming value is correct." ); return 2; }); - equals( jQuery("#select1").val(), "2", "Check for modified (via val(Number)) value of select element" ); + equal( jQuery("#select1").val(), "2", "Check for modified (via val(Number)) value of select element" ); jQuery("#select1").append("<option value='4'>four</option>"); oldVal = jQuery("#select1").val(); jQuery("#select1").val(function(i, val) { - equals( val, oldVal, "Make sure the incoming value is correct." ); + equal( val, oldVal, "Make sure the incoming value is correct." ); return 4; }); - equals( jQuery("#select1").val(), "4", "Should be possible to set the val() to a newly created option" ); + equal( jQuery("#select1").val(), "4", "Should be possible to set the val() to a newly created option" ); }); // testing if a form.reset() breaks a subsequent call to a select element's .val() (in IE only) @@ -861,7 +861,7 @@ test("val(select) after form.reset() (Bug #2551)", function() { equal( jQuery("#kkk").val(), "cf", "Check value of select after form reset." ); // re-verify the multi-select is not broken (after form.reset) by our fix for single-select - same( jQuery("#select3").val(), ["1", "2"], "Call val() on a multiple=\"multiple\" select" ); + deepEqual( jQuery("#select3").val(), ["1", "2"], "Call val() on a multiple=\"multiple\" select" ); jQuery("#kk").remove(); }); @@ -887,15 +887,15 @@ var testAddClass = function(valueObj) { div = jQuery("<div/>"); div.addClass( valueObj("test") ); - equals( div.attr("class"), "test", "Make sure there's no extra whitespace." ); + equal( div.attr("class"), "test", "Make sure there's no extra whitespace." ); div.attr("class", " foo"); div.addClass( valueObj("test") ); - equals( div.attr("class"), "foo test", "Make sure there's no extra whitespace." ); + equal( div.attr("class"), "foo test", "Make sure there's no extra whitespace." ); div.attr("class", "foo"); div.addClass( valueObj("bar baz") ); - equals( div.attr("class"), "foo bar baz", "Make sure there isn't too much trimming." ); + equal( div.attr("class"), "foo bar baz", "Make sure there isn't too much trimming." ); div.removeClass(); div.addClass( valueObj("foo") ).addClass( valueObj("foo") ); @@ -927,7 +927,7 @@ test("addClass(Function) with incoming value", function() { div.addClass(function(i, val) { if ( this.id !== "_firebugConsole") { - equals( val, old[i], "Make sure the incoming value is correct." ); + equal( val, old[i], "Make sure the incoming value is correct." ); return "test"; } }); @@ -975,12 +975,12 @@ var testRemoveClass = function(valueObj) { div.className = " test foo "; jQuery(div).removeClass( valueObj("foo") ); - equals( div.className, "test", "Make sure remaining className is trimmed." ); + equal( div.className, "test", "Make sure remaining className is trimmed." ); div.className = " test "; jQuery(div).removeClass( valueObj("test") ); - equals( div.className, "", "Make sure there is nothing left after everything is removed." ); + equal( div.className, "", "Make sure there is nothing left after everything is removed." ); }; test("removeClass(String) - simple", function() { @@ -1000,7 +1000,7 @@ test("removeClass(Function) with incoming value", function() { $divs.removeClass(function(i, val) { if ( this.id !== "_firebugConsole" ) { - equals( val, old[i], "Make sure the incoming value is correct." ); + equal( val, old[i], "Make sure the incoming value is correct." ); return "test"; } }); @@ -1127,17 +1127,17 @@ test("addClass, removeClass, hasClass", function() { var jq = jQuery("<p>Hi</p>"), x = jq[0]; jq.addClass("hi"); - equals( x.className, "hi", "Check single added class" ); + equal( x.className, "hi", "Check single added class" ); jq.addClass("foo bar"); - equals( x.className, "hi foo bar", "Check more added classes" ); + equal( x.className, "hi foo bar", "Check more added classes" ); jq.removeClass(); - equals( x.className, "", "Remove all classes" ); + equal( x.className, "", "Remove all classes" ); jq.addClass("hi foo bar"); jq.removeClass("foo"); - equals( x.className, "hi bar", "Check removal of one class" ); + equal( x.className, "hi bar", "Check removal of one class" ); ok( jq.hasClass("hi"), "Check has1" ); ok( jq.hasClass("bar"), "Check has2" ); |