Make sure original context is maintained and not the deep extended one. Fixes #5924.
[jquery.git] / test / unit / ajax.js
index cd3aba0..195fa27 100644 (file)
@@ -180,6 +180,27 @@ test("Ajax events with context", function() {
        });
 });
 
+test("jQuery.ajax context modification", function() {
+       expect(1);
+
+       stop();
+
+       var obj = {}
+
+       jQuery.ajax({
+               url: url("data/name.html"),
+               context: obj,
+               beforeSend: function(){
+                       this.test = "foo";
+               },
+               complete: function() {
+                       start();
+               }
+       });
+
+       equals( obj.test, "foo", "Make sure the original object is maintained." );
+});
+
 test("jQuery.ajax() - disabled globals", function() {
        expect( 3 );
        stop();
@@ -979,6 +1000,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();