Test debug output logging again
Now that we run tests in Zotero with application menus.
This commit is contained in:
parent
087a9859b4
commit
794b27c1ad
2 changed files with 45 additions and 62 deletions
45
test/tests/debugTest.js
Normal file
45
test/tests/debugTest.js
Normal file
|
@ -0,0 +1,45 @@
|
|||
describe("Debug Output Logging", function () {
|
||||
var server;
|
||||
var win;
|
||||
var doc;
|
||||
|
||||
before(async function () {
|
||||
server = sinon.fakeServer.create();
|
||||
server.autoRespond = true;
|
||||
Zotero.HTTP.mock = sinon.FakeXMLHttpRequest;
|
||||
|
||||
win = await loadZoteroPane();
|
||||
doc = win.document;
|
||||
});
|
||||
|
||||
after(function () {
|
||||
Zotero.HTTP.mock = null;
|
||||
win.close();
|
||||
});
|
||||
|
||||
it("should log output and submit to server", async function () {
|
||||
doc.getElementById('debug-output-enable-disable').doCommand();
|
||||
await createDataObject('item');
|
||||
doc.getElementById('debug-output-submit').doCommand();
|
||||
|
||||
server.respond(function (req) {
|
||||
if (req.method == "POST") {
|
||||
req.respond(
|
||||
200,
|
||||
{},
|
||||
'<?xml version="1.0" encoding="UTF-8"?>\n'
|
||||
+ '<xml><reported reportID="1234567890"/></xml>'
|
||||
);
|
||||
}
|
||||
});
|
||||
|
||||
// Make sure Debug ID is shown in dialog
|
||||
var promise = waitForDialog(function (dialog) {
|
||||
assert.match(dialog.document.documentElement.textContent, /D1234567890/);
|
||||
});
|
||||
doc.getElementById('debug-output-submit').click();
|
||||
await promise;
|
||||
|
||||
win.close();
|
||||
});
|
||||
});
|
Loading…
Add table
Add a link
Reference in a new issue