Objects with length properties weren't getting serialized properly by jQuery.param...
[jquery.git] / test / unit / ajax.js
index 4f90126..775523e 100644 (file)
@@ -70,6 +70,30 @@ test("jQuery.ajax() - error callbacks", function() {
        });
 });
 
+test(".load()) - 404 error callbacks", function() {
+       expect( 6 );
+       stop();
+
+       jQuery('#foo').ajaxStart(function(){
+               ok( true, "ajaxStart" );
+       }).ajaxStop(function(){
+               ok( true, "ajaxStop" );
+               start();
+       }).ajaxSend(function(){
+               ok( true, "ajaxSend" );
+       }).ajaxComplete(function(){
+               ok( true, "ajaxComplete" );
+       }).ajaxError(function(){
+               ok( true, "ajaxError" );
+       }).ajaxSuccess(function(){
+               ok( false, "ajaxSuccess" );
+       });
+
+       jQuery("<div/>").load("data/404.html", function(){
+               ok(true, "complete");
+       });
+});
+
 test("jQuery.ajax() - abort", function() {
        expect( 6 );
        stop();
@@ -955,6 +979,19 @@ test("jQuery.getJSON(String, Function) - JSON object with absolute url to local
        });
 });
 
+test("jQuery.post - data", function() {
+       expect(2);
+       stop();
+
+       jQuery.post(url("data/name.php"), {xml: "5-2", length: 3}, function(xml){
+               jQuery('math', xml).each(function() {
+                       equals( jQuery('calculation', this).text(), '5-2', 'Check for XML' );
+                       equals( jQuery('result', this).text(), '3', 'Check for XML' );
+               });
+               start();
+       });
+});
+
 test("jQuery.post(String, Hash, Function) - simple with xml", function() {
        expect(4);
        stop();