Tweak DataObject::save() tests

This commit is contained in:
Dan Stillman 2015-12-08 16:38:30 -05:00
parent bad92a1d22
commit 01fddc9bb9

View File

@ -232,31 +232,23 @@ describe("Zotero.DataObject", function() {
describe("#save()", function () { describe("#save()", function () {
it("should add new identifiers to cache", function* () { it("should add new identifiers to cache", function* () {
// Collection for (let type of types) {
var objectsClass = Zotero.DataObjectUtilities.getObjectsClassForObjectType('collection'); let objectsClass = Zotero.DataObjectUtilities.getObjectsClassForObjectType(type);
var obj = new Zotero.Collection; let obj = createUnsavedDataObject(type);
obj.name = "Test"; let id = yield obj.saveTx();
var id = yield obj.saveTx(); let { libraryID, key } = objectsClass.getLibraryAndKeyFromID(id);
var { libraryID, key } = objectsClass.getLibraryAndKeyFromID(id); assert.typeOf(key, 'string');
assert.typeOf(key, 'string'); assert.equal(objectsClass.getIDFromLibraryAndKey(libraryID, key), id);
assert.equal(objectsClass.getIDFromLibraryAndKey(libraryID, key), id); }
})
// Search
var objectsClass = Zotero.DataObjectUtilities.getObjectsClassForObjectType('search'); it("should reset changed state on objects", function* () {
var obj = new Zotero.Search; for (let type of types) {
obj.name = "Test"; let objectsClass = Zotero.DataObjectUtilities.getObjectsClassForObjectType(type);
var id = yield obj.saveTx(); let obj = createUnsavedDataObject(type);
var { libraryID, key } = objectsClass.getLibraryAndKeyFromID(id); yield obj.saveTx();
assert.typeOf(key, 'string'); assert.isFalse(obj.hasChanged());
assert.equal(objectsClass.getIDFromLibraryAndKey(libraryID, key), id); }
// Item
var objectsClass = Zotero.DataObjectUtilities.getObjectsClassForObjectType('item');
var obj = new Zotero.Item('book');
var id = yield obj.saveTx();
var { libraryID, key } = objectsClass.getLibraryAndKeyFromID(id);
assert.typeOf(key, 'string');
assert.equal(objectsClass.getIDFromLibraryAndKey(libraryID, key), id);
}) })
}) })