From 31fc418a975b2b29b672361327351a91dbc2a29b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adomas=20Ven=C4=8Dkauskas?= Date: Mon, 17 Apr 2023 12:29:41 +0300 Subject: [PATCH] Add a test for feed update scroll issues. See b213b8f1 --- test/tests/collectionTreeTest.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/test/tests/collectionTreeTest.js b/test/tests/collectionTreeTest.js index c0a72d5ea6..ae52b762f4 100644 --- a/test/tests/collectionTreeTest.js +++ b/test/tests/collectionTreeTest.js @@ -487,6 +487,23 @@ describe("Zotero.CollectionTree", function() { yield promise; assert.isFalse(cv.getRowIndexByID(id)) }) + + it("should not reload tree upon feed update", async function () { + var feed = await createFeed(); + await cv.selectLibrary(Zotero.Libraries.userLibraryID); + try { + var reloadSpy = sinon.spy(cv, 'reload'); + // A set of notifier calls when a feed update is running + Zotero.debug(feed.id, 2); + await Zotero.Notifier.trigger('statusChanged', 'feed', feed.id); + await Zotero.Notifier.trigger('modify', 'feed', feed.id); + await Zotero.Notifier.trigger('unreadCountUpdated', 'feed', feed.id); + await Zotero.Notifier.trigger('statusChanged', 'feed', feed.id); + assert.isFalse(reloadSpy.called); + } finally { + reloadSpy.restore(); + } + }); }); describe("#selectItem()", function () {