Add some abort() Ajax tests. Verifies that #3984 works.
[jquery.git] / test / unit / ajax.js
index b1cb486..3393780 100644 (file)
@@ -70,6 +70,30 @@ test("jQuery.ajax() - error callbacks", function() {
        });
 });
 
+test("jQuery.ajax() - abort", 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" );
+       });
+
+       var xhr = jQuery.ajax({
+               url: url("data/name.php?wait=5"),
+               beforeSend: function(){ ok(true, "beforeSend"); },
+               complete: function(){ ok(true, "complete"); }
+       });
+
+       xhr.abort();
+});
+
 test("Ajax events with context", function() {
        expect(6);
        
@@ -797,6 +821,20 @@ test("jQuery.ajax() - script, Remote with scheme-less URL", function() {
        });
 });
 
+test("jQuery.ajax() - script by content-type", function() {
+       expect(1);
+
+       stop();
+
+       jQuery.ajax({
+               url: "data/script.php",
+               data: { header: "script" },
+               success: function() {
+                       start();
+               }
+       });
+});
+
 test("jQuery.ajax() - json by content-type", function() {
        expect(5);