aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorjaubourg <j@ubourg.net>2010-12-25 18:54:37 +0100
committerjaubourg <j@ubourg.net>2010-12-31 04:13:40 +0100
commit981d1e08eb00f4b5c29ad1f3977a45e30c93ad70 (patch)
treee66c2b1b5e7e7197602c318cedc23268c5296a27 /test
parent6f53be1839b10486c624e07595533d57c602eda5 (diff)
downloadjquery-981d1e08eb00f4b5c29ad1f3977a45e30c93ad70.tar.gz
jquery-981d1e08eb00f4b5c29ad1f3977a45e30c93ad70.zip
Removed re-usability from jXHR object (no more open, send & onreadystatechange support). Streamlined the implementation and put it back into ajax.js (removed xhr.js in the process). Went back to a more simple & direct approach to options handling (keeping much room to further minification-related optimizations). Code is cleaner, smaller & faster. Removed & edited unit tests accordingly. All build files have had xhr.js removed.
Diffstat (limited to 'test')
-rw-r--r--test/index.html1
-rw-r--r--test/unit/ajax.js166
2 files changed, 4 insertions, 163 deletions
diff --git a/test/index.html b/test/index.html
index 238b7d582..accd349f9 100644
--- a/test/index.html
+++ b/test/index.html
@@ -20,7 +20,6 @@
<script src="../src/manipulation.js"></script>
<script src="../src/css.js"></script>
<script src="../src/ajax.js"></script>
- <script src="../src/xhr.js"></script>
<script src="../src/transports/jsonp.js"></script>
<script src="../src/transports/script.js"></script>
<script src="../src/transports/xhr.js"></script>
diff --git a/test/unit/ajax.js b/test/unit/ajax.js
index 88d66bf47..1a1ec3321 100644
--- a/test/unit/ajax.js
+++ b/test/unit/ajax.js
@@ -73,8 +73,8 @@ test("jQuery.ajax() - success callbacks - (url, options) syntax", function() {
test("jQuery.ajax() - success/error callbacks (remote)", function() {
var supports = jQuery.support.cors;
-
- expect( supports ? 9 : 6 );
+
+ expect( supports ? 9 : 4 );
jQuery.ajaxSetup({ timeout: 0 });
@@ -102,8 +102,8 @@ test("jQuery.ajax() - success/error callbacks (remote)", function() {
dataType: "text",
beforeSend: function(){ ok(supports, "beforeSend"); },
success: function( val ){ ok(supports, "success"); ok(supports && val.length, "data received"); },
- error: function(_ , a , b ){ ok(!supports, "error"); },
- complete: function(){ ok(true, "complete"); }
+ error: function(_ , a , b ){ ok(false, "error"); },
+ complete: function(){ ok(supports, "complete"); }
});
}, 13);
});
@@ -409,136 +409,6 @@ test("jQuery.ajax() - abort", function() {
equals( xhr.readyState, 0, "XHR readyState indicates successful abortion" );
});
-test("jQuery.ajax() - readyState (success)", function() {
- expect( 1 );
-
- jQuery.ajaxSetup({ timeout: 0 });
-
- stop();
-
- var control = "";
-
- setTimeout(function(){
- jQuery.ajax({
- url: url("data/name.html"),
- beforeSend: function( xhr ) {
- xhr.onreadystatechange = function() {
- control += xhr.readyState;
- }
- },
- complete: function(){
- setTimeout( function() {
- equals( control , "1234" , "onreadystatechange was properly called" );
- }, 13 );
- start();
- }
- });
- }, 13);
-});
-
-test("jQuery.ajax() - readyState (abort)", function() {
- expect( 2 );
-
- jQuery.ajaxSetup({ timeout: 0 });
-
- stop();
-
- var control = "";
-
- setTimeout(function(){
-
- jQuery.ajaxSetup({ timeout: 500 });
-
- jQuery.ajax({
- url: url("data/name.php?wait=5"),
- beforeSend: function( xhr ) {
- xhr.onreadystatechange = function() {
- control += xhr.readyState;
- }
- },
- complete: function( xhr ){
- setTimeout( function() {
- equals( control , "14" , "onreadystatechange was properly called" );
- equals( xhr.readyState, 0 , "readyState is 0" );
- }, 13 );
- start();
- }
- });
- }, 13);
-});
-
-test("jQuery.xhr() - reuse", function() {
- expect( 15 );
-
- jQuery.ajaxSetup({ timeout: 0 });
-
- stop();
-
- var number = 0;
-
- setTimeout(function(){
- jQuery('#foo').ajaxStart(function(){
- ok( true, "ajaxStart" );
- }).ajaxStop(function(){
- ok( true, "ajaxStop" );
- start();
- }).ajaxSend(function(){
- number++;
- ok( true, "ajaxSend (" + number +")" );
- }).ajaxComplete(function(){
- ok( true, "ajaxComplete (" + number +")" );
- }).ajaxError(function(){
- ok( false, "ajaxError (" + number +")" );
- }).ajaxSuccess(function(){
- ok( true, "ajaxSuccess (" + number +")" );
- });
-
- jQuery.ajax({
- url: url("data/name.html"),
- beforeSend: function(){ ok(true, "beforeSend (1)"); },
- success: function( _1 , _2 , xhr ){
- ok(true, "success (1)");
- xhr.complete(function() {
- ok(true, "complete (1bis)");
- });
- xhr.open( "GET", url("data/name.html") );
- xhr.success( function(){ ok(true, "beforeSend (2)"); } )
- xhr.send( null, {
- success: function(){ ok(true, "success (2)"); },
- error: function(){ ok(false, "error (2)"); },
- complete: function(){ ok(true, "complete (2)"); }
- } );
- },
- error: function(){ ok(false, "error (1)"); },
- complete: function(){ ok(true, "complete (1)"); }
- });
- }, 13);
-});
-
-test("jQuery.xhr() - early binding", function() {
- expect( 2 );
-
- jQuery.ajaxSetup({ timeout: 0 });
-
- stop();
-
- jQuery.xhr()
- .success( function(){ ok(true, "success"); } )
- .error( function(){ ok(false, "error"); } )
- .complete( function(){ ok(true, "complete"); start(); } )
- .open( "GET", url("data/name.html") )
- .send();
-});
-
-test("jQuery.xhr() - get native implementation", function() {
-
- var xhr = jQuery.xhr(true);
-
- ok( xhr.readyState !== undefined , "implements XMLHttpRequest" );
- ok( ! jQuery.isFunction( xhr.success ) , "is not jQuery's abstraction" );
-
-});
-
test("Ajax events with context", function() {
expect(14);
@@ -653,34 +523,6 @@ test("jQuery.ajax() - disabled globals", function() {
});
});
-test("jQuery.xhr() - disabled globals through xhr.send(data , false)", function() {
- expect( 2 );
- stop();
-
- jQuery('#foo').ajaxStart(function(){
- ok( false, "ajaxStart" );
- }).ajaxStop(function(){
- ok( false, "ajaxStop" );
- }).ajaxSend(function(){
- ok( false, "ajaxSend" );
- }).ajaxComplete(function(){
- ok( false, "ajaxComplete" );
- }).ajaxError(function(){
- ok( false, "ajaxError" );
- }).ajaxSuccess(function(){
- ok( false, "ajaxSuccess" );
- });
-
- jQuery.xhr()
- .success(function(){ ok(true, "success"); })
- .error(function(){ ok(false, "error"); })
- .complete(function(){
- ok(true, "complete");
- setTimeout(function(){ start(); }, 13);
- })
- .open("GET", url("data/name.html")).send(undefined, false);
-});
-
test("jQuery.ajax - xml: non-namespace elements inside namespaced elements", function() {
expect(3);
stop();