bibliographyTest.js (1321B)
1 "use strict"; 2 3 describe("Create Bibliography Dialog", function () { 4 var win, zp; 5 6 before(function* () { 7 win = yield loadZoteroPane(); 8 zp = win.ZoteroPane; 9 }); 10 11 after(function () { 12 win.close(); 13 }); 14 15 it("should perform a search", function* () { 16 yield Zotero.Styles.init(); 17 var item = yield createDataObject('item'); 18 19 var deferred = Zotero.Promise.defer(); 20 var called = false; 21 waitForWindow("chrome://zotero/content/bibliography.xul", function (dialog) { 22 waitForWindow("chrome://zotero/content/preferences/preferences.xul", function (window) { 23 // Wait for pane switch 24 Zotero.Promise.coroutine(function* () { 25 do { 26 Zotero.debug("Checking for pane"); 27 yield Zotero.Promise.delay(5); 28 } 29 while (window.document.documentElement.currentPane.id != 'zotero-prefpane-cite'); 30 let pane = window.document.documentElement.currentPane; 31 assert.equal(pane.getElementsByTagName('tabbox')[0].selectedTab.id, 'styles-tab'); 32 assert.equal(pane.getElementsByTagName('tabbox')[0].selectedPanel.id, 'styles'); 33 called = true; 34 window.close(); 35 deferred.resolve(); 36 })(); 37 }); 38 dialog.document.getElementById('manage-styles').click(); 39 }); 40 win.Zotero_File_Interface.bibliographyFromItems(); 41 yield deferred.promise; 42 43 assert.ok(called); 44 }); 45 });