Safari sometimes stops in the test suite on the ajax section when I run the whole suite and its running on my local machine. I went ahead and put better error detection in for the test that is the culprit so it will keep going. It seems to do fine if I run it from a server. It gives xml.status as 0. Maybe this is the reason http://www.pearweb.com/javascript/XMLHttpRequest.html

This commit is contained in:
David Serduke 2007-12-05 23:03:58 +00:00
parent 7cdddebe04
commit be4a8c32ac

View File

@ -218,16 +218,26 @@ test("synchronous request with callbacks", function() {
}); });
test("pass-through request object", function() { test("pass-through request object", function() {
expect(6); expect(8);
stop(true); stop(true);
var target = "data/name.html"; var target = "data/name.html";
var count = 0; var successCount = 0;
var errorCount = 0;
var errorEx = "";
var success = function() { var success = function() {
// Re-enabled because a bug was found in the unit test that probably caused the problem successCount++;
if(++count == 5)
start();
}; };
$("#foo").ajaxError(function (e, xml, s, ex) {
errorCount++;
errorEx += ": " + xml.status;
});
$("#foo").one('ajaxStop', function () {
equals(successCount, 5, "Check all ajax calls successful");
equals(errorCount, 0, "Check no ajax errors (status" + errorEx + ")");
$("#foo").unbind('ajaxError');
start();
});
ok( $.get(url(target), success), "get" ); ok( $.get(url(target), success), "get" );
ok( $.post(url(target), success), "post" ); ok( $.post(url(target), success), "post" );