aboutsummaryrefslogtreecommitdiffstats
path: root/src/ajax
diff options
context:
space:
mode:
authorJohn Resig <jeresig@gmail.com>2007-07-09 03:08:20 +0000
committerJohn Resig <jeresig@gmail.com>2007-07-09 03:08:20 +0000
commitd776dc9d5c5322e81b56272728325990ed6892bb (patch)
tree6cefa18ab59919ecd6f872d749874b9df997d45f /src/ajax
parentde71a046e619884292b122ddcf1401ad9932a5c7 (diff)
downloadjquery-d776dc9d5c5322e81b56272728325990ed6892bb.tar.gz
jquery-d776dc9d5c5322e81b56272728325990ed6892bb.zip
Got some XHR tests to run, still some hanging threads (need to investigate). Started moving some Ajax tests away from using PHP (more portable this way). Fixed a number of XHR env bugs.
Diffstat (limited to 'src/ajax')
-rw-r--r--src/ajax/ajaxTest.js62
1 files changed, 31 insertions, 31 deletions
diff --git a/src/ajax/ajaxTest.js b/src/ajax/ajaxTest.js
index 851be5163..200376c00 100644
--- a/src/ajax/ajaxTest.js
+++ b/src/ajax/ajaxTest.js
@@ -1,7 +1,5 @@
module("ajax");
-if ( location.protocol != "file:" ) {
-
test("serialize()", function() {
expect(1);
var data = $(':input').not('button').serialize();
@@ -24,6 +22,31 @@ test("param", function() {
ok( $.param(params) == "foo%5Bbar%5D=baz&foo%5Bbeep%5D=42&foo%5Bquux%5D=All%20your%20base%20are%20belong%20to%20us", "even more arrays" );
});
+test("evalScripts() with no script elements", function() {
+ expect(2);
+
+ var data = "this is just some bogus text";
+ $('#foo').html(data);
+ ok ( true, 'before evalScripts()');
+ try {
+ $('#foo').evalScripts();
+ } catch(e) {
+ ok (false, 'exception evaluating scripts: ' + e.message);
+ }
+ ok ( true, 'after evalScripts()');
+});
+
+test("synchronous request", function() {
+ ok( /^{ "data"/.test( $.ajax({url: url("data/json_obj.js"), async: false}).responseText ), "check returned text" );
+});
+
+test("synchronous request with callbacks", function() {
+ expect(2);
+ var result;
+ $.ajax({url: url("data/json_obj.js"), async: false, success: function(data) { ok(true, "sucess callback executed"); result = data; } });
+ ok( /^{ "data"/.test( result ), "check returned text" );
+});
+
test("pass-through request object", function() {
expect(7);
stop(true);
@@ -32,30 +55,19 @@ test("pass-through request object", function() {
if(count++ == 6)
start();
}
- var target = "data/name.php";
+ var target = "data/name.html";
ok( $.get(url(target), success), "get" );
ok( $.getIfModified(url(target), success), "getIfModified" );
ok( $.post(url(target), success), "post" );
ok( $.getScript(url("data/test.js"), success), "script" );
- ok( $.getJSON(url("data/json.php"), success), "json" );
+ ok( $.getJSON(url("data/json_obj.js"), success), "json" );
ok( $.ajax({url: url(target), success: success}), "generic" );
});
-test("synchronous request", function() {
- ok( /^{ "data"/.test( $.ajax({url: url("data/json.php"), async: false}).responseText ), "check returned text" );
-});
-
-test("synchronous request with callbacks", function() {
- expect(2);
- var result;
- $.ajax({url: url("data/json.php"), async: false, success: function(data) { ok(true, "sucess callback executed"); result = data; } });
- ok( /^{ "data"/.test( result ), "check returned text" );
-});
-
test("load(String, Object, Function) - simple: inject text into DOM", function() {
expect(2);
stop();
- $('#first').load(url("data/name.php"), function() {
+ $('#first').load(url("data/name.html"), function() {
ok( /^ERROR/.test($('#first').text()), 'Check if content was injected into the DOM' );
start();
});
@@ -64,9 +76,11 @@ test("load(String, Object, Function) - simple: inject text into DOM", function()
test("load(String, Object, Function) - inject without callback", function() {
expect(1);
stop(true); // check if load can be called with only url
- $('#first').load("data/name.php");
+ $('#first').load("data/name.html");
});
+if ( location.protocol != "file:" ) {
+
test("load(String, Object, Function) - check scripts", function() {
expect(7);
stop();
@@ -365,20 +379,6 @@ test("ajaxSetup()", function() {
$.ajax();
});
-test("evalScripts() with no script elements", function() {
- expect(2);
-
- var data = "this is just some bogus text";
- $('#foo').html(data);
- ok ( true, 'before evalScripts()');
- try {
- $('#foo').evalScripts();
- } catch(e) {
- ok (false, 'exception evaluating scripts: ' + e.message);
- }
- ok ( true, 'after evalScripts()');
-});
-
test("custom timeout does not set error message when timeout occurs, see #970", function() {
stop();
$.ajax({