test runner: a test for load() with a hash of data, and another for load() with a...
[jquery.git] / test / unit / ajax.js
index c8bf2ce..9514a8e 100644 (file)
@@ -298,19 +298,15 @@ test("ajax cache", function () {
 });
 
 test("global ajaxSettings", function() {
-       expect(3);
+       expect(2);
 
        var tmp = jQuery.extend({}, jQuery.ajaxSettings);
-    var orig = { url: "data/with_fries.xml", data: null };
+    var orig = { url: "data/with_fries.xml" };
        var t;
 
        $.ajaxSetup({ data: {foo: 'bar', bar: 'BAR'} });
 
     t = jQuery.extend({}, orig);
-    $.ajax(t);
-       ok( t.url.indexOf('foo') > -1 && t.url.indexOf('bar') > -1, "Check extending null" );
-
-    t = jQuery.extend({}, orig);
        t.data = {};
     $.ajax(t);
        ok( t.url.indexOf('foo') > -1 && t.url.indexOf('bar') > -1, "Check extending {}" );
@@ -389,6 +385,30 @@ test("load(String, Function) - check file with only a script tag", function() {
        });
 });
 
+test("load(String, Object, Function)", function() {
+       expect(2);
+       stop();
+       
+       $('<div />').load(url('data/params_html.php'), { foo:3, bar:'ok' }, function() {
+               var $post = $(this).find('#post');              
+               equals( $post.find('#foo').text(), '3', 'Check if a hash of data is passed correctly');
+               equals( $post.find('#bar').text(), 'ok', 'Check if a hash of data is passed correctly');
+               start();
+       });
+});
+
+test("load(String, String, Function)", function() {
+       expect(2);
+       stop();
+       
+       $('<div />').load(url('data/params_html.php'), 'foo=3&bar=ok', function() {
+               var $get = $(this).find('#get');                
+               equals( $get.find('#foo').text(), '3', 'Check if a string of data is passed correctly');
+               equals( $get.find('#bar').text(), 'ok', 'Check if a  of data is passed correctly');
+               start();
+       });
+});
+
 test("$.get(String, Hash, Function) - parse xml and use text() on nodes", function() {
        expect(2);
        stop();
@@ -811,6 +831,22 @@ test("custom timeout does not set error message when timeout occurs, see #970",
        });
 });
 
+test("data option: evaluate function values (#2806)", function() {
+       stop();
+       $.ajax({
+               url: "data/echoQuery.php",
+               data: {
+                       key: function() {
+                               return "value";
+                       }
+               },
+               success: function(result) {
+                       equals( result, "key=value" );
+                       start();
+               }
+       })
+});
+
 }
 
 //}