Skip to content

Commit

Permalink
Followup for #12751, only test on browsers with JSON.parse
Browse files Browse the repository at this point in the history
  • Loading branch information
dmethvin committed Oct 19, 2012
1 parent c6cf30a commit 3144163
Showing 1 changed file with 36 additions and 33 deletions.
69 changes: 36 additions & 33 deletions test/unit/core.js
Expand Up @@ -1351,49 +1351,52 @@ test("jQuery.camelCase()", function() {
});
});

test( "JQuery.parseJSON() test internal parseJson (using fallback) to make sure that it throws like JSON.parse", function() {
expect( 10 );
// Ensure our window.JSON matches behavior of the native one, if it exists
if ( window.JSON ) {
test( "JQuery.parseJSON() equivalence to JSON.parse", function() {
expect( 10 );

var jsonParse = window.JSON;
window.JSON = null;
var jsonParse = window.JSON;
window.JSON = null;

raises(function() {
jsonParse.parse("''");
});
raises(function() {
jsonParse.parse("''");
});

raises(function() {
jQuery.parseJSON("''");
});
raises(function() {
jQuery.parseJSON("''");
});

raises(function() {
jsonParse.parse("");
});
raises(function() {
jsonParse.parse("");
});

raises(function() {
jQuery.parseJSON("");
});
raises(function() {
jQuery.parseJSON("");
});

raises(function() {
jsonParse.parse({});
});
raises(function() {
jsonParse.parse({});
});

raises(function() {
jQuery.parseJSON({});
});
raises(function() {
jQuery.parseJSON({});
});

var parsedValue = jsonParse.parse(null);
equal( parsedValue, null );
var parsedValue = jsonParse.parse(null);
equal( parsedValue, null, "parsed null" );

parsedValue = jQuery.parseJSON(null);
equal( parsedValue, null );
parsedValue = jQuery.parseJSON(null);
equal( parsedValue, null, "parsed null" );

parsedValue = jsonParse.parse("{}");
equal( (typeof parsedValue === "object"), true );
parsedValue = jsonParse.parse("{}");
equal( (typeof parsedValue === "object"), true );

parsedValue = jQuery.parseJSON("{}");
equal( (typeof parsedValue === "object"), true );

parsedValue = jQuery.parseJSON("{}");
equal( (typeof parsedValue === "object"), true );

window.JSON = jsonParse;
} );
window.JSON = jsonParse;
});
}

0 comments on commit 3144163

Please sign in to comment.