Remove database closed errors in sync tests
This commit is contained in:
parent
2b9ef26c61
commit
60befe52e4
1 changed files with 24 additions and 1 deletions
|
@ -556,6 +556,18 @@ describe("Zotero.Sync.Runner", function () {
|
||||||
})
|
})
|
||||||
|
|
||||||
describe("#sync()", function () {
|
describe("#sync()", function () {
|
||||||
|
// Notifier is triggered without waiting for async actions to finish, which
|
||||||
|
// fires off database queries after its been closed.
|
||||||
|
var observerTriggerDeferred;
|
||||||
|
beforeEach(function() {
|
||||||
|
observerTriggerDeferred = Zotero.Promise.defer();
|
||||||
|
sinon.stub(Zotero.Notifier, 'trigger',
|
||||||
|
(e) => {if (e == 'finish') observerTriggerDeferred.resolve(); return Zotero.Promise.resolve()});
|
||||||
|
});
|
||||||
|
afterEach(function* () {
|
||||||
|
yield observerTriggerDeferred.promise;
|
||||||
|
Zotero.Notifier.trigger.restore();
|
||||||
|
});
|
||||||
it("should perform a sync across all libraries and update library versions", function* () {
|
it("should perform a sync across all libraries and update library versions", function* () {
|
||||||
setResponse('keyInfo.fullAccess');
|
setResponse('keyInfo.fullAccess');
|
||||||
setResponse('userGroups.groupVersions');
|
setResponse('userGroups.groupVersions');
|
||||||
|
@ -946,7 +958,18 @@ describe("Zotero.Sync.Runner", function () {
|
||||||
describe("Error Handling", function () {
|
describe("Error Handling", function () {
|
||||||
var win;
|
var win;
|
||||||
|
|
||||||
afterEach(function () {
|
// Notifier is triggered without waiting for async actions to finish, which
|
||||||
|
// fires off database queries after its been closed.
|
||||||
|
var observerTriggerDeferred;
|
||||||
|
beforeEach(function() {
|
||||||
|
observerTriggerDeferred = Zotero.Promise.defer();
|
||||||
|
sinon.stub(Zotero.Notifier, 'trigger',
|
||||||
|
(e) => {if (e == 'finish') observerTriggerDeferred.resolve(); return Zotero.Promise.resolve()});
|
||||||
|
});
|
||||||
|
|
||||||
|
afterEach(function* () {
|
||||||
|
yield observerTriggerDeferred.promise;
|
||||||
|
Zotero.Notifier.trigger.restore();
|
||||||
if (win) {
|
if (win) {
|
||||||
win.close();
|
win.close();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue