Default to user library when assigning unsaved item to collection

And fix some issues setting the libraryID property on unsaved objects

Also return .deleted as false, not an empty string
This commit is contained in:
Dan Stillman 2015-05-30 19:07:12 -04:00
parent ed1c0a4637
commit 420985661b
4 changed files with 168 additions and 137 deletions

View file

@ -183,6 +183,26 @@ describe("Zotero.Item", function () {
})
})
describe("#deleted", function () {
it("should be set to true after save", function* () {
var item = yield createDataObject('item');
item.deleted = true;
yield item.saveTx();
assert.ok(item.deleted);
})
it("should be set to false after save", function* () {
var collection = yield createDataObject('collection');
var item = createUnsavedDataObject('item');
item.deleted = true;
yield item.saveTx();
item.deleted = false;
yield item.saveTx();
assert.isFalse(item.deleted);
})
})
describe("#parentID", function () {
it("should create a child note", function* () {
var item = new Zotero.Item('book');