73f4d28ab2
This mostly gets ZFS file syncing and file conflict resolution working with the API sync process. WebDAV will need to be updated separately. Known issues: - File sync progress is temporarily gone - File uploads can result in an unnecessary 412 loop on the next data sync - This causes Firefox to crash on one of my computers during tests, which would be easier to debug if it produced a crash log. Also: - Adds httpd.js for use in tests when FakeXMLHttpRequest can't be used (e.g., saveURI()). - Adds some additional test data files for attachment tests
22 lines
597 B
JavaScript
22 lines
597 B
JavaScript
"use strict";
|
|
|
|
describe("Zotero.Sync.Storage.Request", function () {
|
|
describe("#run()", function () {
|
|
it("should run a request and wait for it to complete", function* () {
|
|
var libraryID = Zotero.Libraries.userLibraryID;
|
|
var count = 0;
|
|
var request = new Zotero.Sync.Storage.Request({
|
|
type: 'download',
|
|
libraryID,
|
|
name: "1/AAAAAAAA",
|
|
onStart: Zotero.Promise.coroutine(function* () {
|
|
yield Zotero.Promise.delay(25);
|
|
count++;
|
|
return new Zotero.Sync.Storage.Result;
|
|
})
|
|
});
|
|
var results = yield request.start();
|
|
assert.equal(count, 1);
|
|
})
|
|
})
|
|
})
|