diff --git a/chrome/content/zotero/tools/testTranslators/translatorTester.js b/chrome/content/zotero/tools/testTranslators/translatorTester.js index 909637898a..407ea61abc 100644 --- a/chrome/content/zotero/tools/testTranslators/translatorTester.js +++ b/chrome/content/zotero/tools/testTranslators/translatorTester.js @@ -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) {