www

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | Submodules | README | LICENSE

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 });