- $.getJSON(url("data/json.php"), {json: "array"}, function(json) {
- ok( json[0].name == 'John', 'Check JSON: first, name' );
- ok( json[0].age == 21, 'Check JSON: first, age' );
- ok( json[1].name == 'Peter', 'Check JSON: second, name' );
- ok( json[1].age == 25, 'Check JSON: second, age' );
+
+ jQuery.ajax({
+ url: base + "data/test.js",
+ dataType: "script",
+ success: function(data){
+ ok( foobar, "Script results returned (GET, no callback)" );
+ start();
+ }
+ });
+});
+
+test("jQuery.getJSON(String, Hash, Function) - JSON array", function() {
+ expect(5);
+ stop();
+ jQuery.getJSON(url("data/json.php"), {json: "array"}, function(json) {
+ ok( json.length >= 2, "Check length");
+ equals( json[0].name, 'John', 'Check JSON: first, name' );
+ equals( json[0].age, 21, 'Check JSON: first, age' );
+ equals( json[1].name, 'Peter', 'Check JSON: second, name' );
+ equals( json[1].age, 25, 'Check JSON: second, age' );
+ start();
+ });
+});
+
+test("jQuery.getJSON(String, Function) - JSON object", function() {
+ expect(2);
+ stop();
+ jQuery.getJSON(url("data/json.php"), function(json) {
+ if (json && json.data) {
+ equals( json.data.lang, 'en', 'Check JSON: lang' );
+ equals( json.data.length, 25, 'Check JSON: length' );
+ }
+ start();
+ });
+});
+
+test("jQuery.getJSON - Using Native JSON", function() {
+ expect(2);
+
+ var old = window.JSON;
+ JSON = {
+ parse: function(str){
+ ok( true, "Verifying that parse method was run" );
+ return true;
+ }
+ };
+
+ stop();
+ jQuery.getJSON(url("data/json.php"), function(json) {
+ if (!old)
+ delete window.JSON
+ else
+ window.JSON = old;
+ equals( json, true, "Verifying return value" );