Never auto-select new groups, since they always come from syncs

Fixes test failure from 2e74cd7831
This commit is contained in:
Dan Stillman 2017-06-16 05:56:06 -04:00
parent 2e74cd7831
commit 859c506913
4 changed files with 20 additions and 7 deletions

View file

@ -490,7 +490,12 @@ Zotero.CollectionTreeView.prototype.notify = Zotero.Promise.coroutine(function*
+ "together in collectionTreeView::notify()")
}
yield this.reload();
yield this.selectByID(selectRow ? "L" + id : currentTreeRow.id);
yield this.selectByID(
// Groups only come from sync, so they should never be auto-selected
(type != 'group' && selectRow)
? "L" + id
: currentTreeRow.id
);
break;
}
}

View file

@ -527,9 +527,7 @@ Zotero.Sync.Runner_Module = function (options = {}) {
group.version = info.version;
group.archived = false;
group.fromJSON(info.data, Zotero.Users.getCurrentUserID());
yield group.saveTx({
skipSelect: true
});
yield group.saveTx();
// Add group to library list
libraries.push(group.libraryID);

View file

@ -354,7 +354,7 @@ var createFeed = Zotero.Promise.coroutine(function* (props = {}) {
feed.refreshInterval = props.refreshInterval || 12;
feed.cleanupReadAfter = props.cleanupReadAfter || 2;
feed.cleanupUnreadAfter = props.cleanupUnreadAfter || 30;
yield feed.saveTx();
yield feed.saveTx(props.saveOptions);
return feed;
});

View file

@ -451,9 +451,19 @@ describe("Zotero.CollectionTreeView", function() {
it("should select a new feed", function* () {
var feed = yield createFeed();
// Library should still be selected
// Feed should be selected
assert.equal(cv.getSelectedLibraryID(), feed.id);
})
});
it("shouldn't select a new feed with skipSelect: true", function* () {
var feed = yield createFeed({
saveOptions: {
skipSelect: true
}
});
// Library should still be selected
assert.equal(cv.getSelectedLibraryID(), userLibraryID);
});
it("should remove deleted feed", function* () {
var feed = yield createFeed();