uriTest.js (1439B)
1 describe("Zotero.URI", function() { 2 describe("#getURIItemLibraryKeyFromDB()", function () { 3 it("should handle user library", function* () { 4 var key = 'ABCD2345'; 5 var uri = `http://zotero.org/users/5/items/${key}`; 6 var obj = yield Zotero.URI.getURIItemLibraryKeyFromDB(uri); 7 assert.propertyVal(obj, 'libraryID', Zotero.Libraries.userLibraryID); 8 assert.propertyVal(obj, 'key', key); 9 }); 10 11 it("should handle user library with local user key", function* () { 12 var key = 'ABCD2345'; 13 var uri = `http://zotero.org/users/local/aaaaaaaa/items/${key}`; 14 var obj = yield Zotero.URI.getURIItemLibraryKeyFromDB(uri); 15 assert.propertyVal(obj, 'libraryID', Zotero.Libraries.userLibraryID); 16 assert.propertyVal(obj, 'key', key); 17 }); 18 19 it("should handle publications URI", function* () { 20 var key = 'ABCD2345'; 21 var uri = `http://zotero.org/users/5/publications/items/${key}`; 22 var obj = yield Zotero.URI.getURIItemLibraryKeyFromDB(uri); 23 assert.propertyVal(obj, 'libraryID', Zotero.Libraries.userLibraryID); 24 assert.propertyVal(obj, 'key', key); 25 }); 26 27 it("should handle group URI", function* () { 28 var group = yield getGroup(); 29 30 var key = 'ABCD2345'; 31 var uri = `http://zotero.org/groups/${group.id}/items/${key}`; 32 var obj = yield Zotero.URI.getURIItemLibraryKeyFromDB(uri); 33 assert.propertyVal(obj, 'libraryID', group.libraryID); 34 assert.propertyVal(obj, 'key', key); 35 }); 36 }); 37 });