www

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

creatorsTest.js (993B)


      1 "use strict";
      2 
      3 describe("Zotero.Creators", function() {
      4 	describe("#getIDFromData()", function () {
      5 		it("should create creator and cache data", function* () {
      6 			var data1 = {
      7 				firstName: "First",
      8 				lastName: "Last"
      9 			};
     10 			var creatorID;
     11 			yield Zotero.DB.executeTransaction(function* () {
     12 				creatorID = yield Zotero.Creators.getIDFromData(data1, true);
     13 			});
     14 			assert.typeOf(creatorID, 'number');
     15 			var data2 = Zotero.Creators.get(creatorID);
     16 			assert.isObject(data2);
     17 			assert.propertyVal(data2, "firstName", data1.firstName);
     18 			assert.propertyVal(data2, "lastName", data1.lastName);
     19 		});
     20 	});
     21 	
     22 	describe("#cleanData()", function () {
     23 		it("should allow firstName to be null for fieldMode 1", function* () {
     24 			var data = Zotero.Creators.cleanData({
     25 				firstName: null,
     26 				lastName: "Test",
     27 				fieldMode: 1
     28 			});
     29 			assert.propertyVal(data, 'fieldMode', 1);
     30 			assert.propertyVal(data, 'firstName', '');
     31 			assert.propertyVal(data, 'lastName', 'Test');
     32 		});
     33 	});
     34 });