www

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | Submodules | README | LICENSE

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 });