Test fail if Z.selectItems() is called multiple times

This commit is contained in:
Simon Kornblith 2012-03-29 20:35:27 -04:00
parent 0117065a8e
commit 754836c428

View file

@ -404,12 +404,17 @@ Zotero_TranslatorTester.prototype.runTest = function(test, doc, testDoneCallback
translate.setHandler("done", function(obj, returnValue) {
me._checkResult(test, obj, returnValue, errorReturned, testDoneCallback);
});
var selectCalled = false;
translate.setHandler("select", function(obj, items, callback) {
if(test.items !== "multiple" && test.items.length <= 1) {
testDoneCallback(me, test, "failed", "Zotero.selectItems() called, but only one item defined in test");
callback({});
} else if(selectCalled) {
testDoneCallback(me, test, "failed", "Zotero.selectItems() called multiple times");
callback({});
}
selectCalled = true;
var newItems = {};
var haveItems = false;
for(var i in items) {