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