42 lines
1.1 KiB
JavaScript
42 lines
1.1 KiB
JavaScript
"use strict";
|
|
|
|
describe("Create Bibliography Dialog", function () {
|
|
var win, zp;
|
|
|
|
before(async function () {
|
|
win = await loadZoteroPane();
|
|
zp = win.ZoteroPane;
|
|
});
|
|
|
|
after(function () {
|
|
win.close();
|
|
});
|
|
|
|
it("should open the Cite prefpane when Manage Styles… is clicked", async function () {
|
|
await Zotero.Styles.init();
|
|
var item = await createDataObject('item');
|
|
|
|
var deferred = Zotero.Promise.defer();
|
|
var called = false;
|
|
waitForWindow("chrome://zotero/content/bibliography.xhtml", function (dialog) {
|
|
waitForWindow("chrome://zotero/content/preferences/preferences.xhtml", function (window) {
|
|
// Wait for switch to Cite pane
|
|
(async function () {
|
|
do {
|
|
Zotero.debug("Checking for pane");
|
|
await Zotero.Promise.delay(5);
|
|
}
|
|
while (!window.document.querySelector('[value=zotero-prefpane-cite]').selected);
|
|
called = true;
|
|
window.close();
|
|
deferred.resolve();
|
|
})();
|
|
});
|
|
dialog.document.getElementById('manage-styles').click();
|
|
});
|
|
await win.Zotero_File_Interface.bibliographyFromItems();
|
|
await deferred.promise;
|
|
|
|
assert.ok(called);
|
|
});
|
|
});
|