fix test breakage due to lazy row rendering in vt

This commit is contained in:
Bogdan Abaev 2026-04-21 22:37:51 -07:00
parent 392d7e90f6
commit 7e89aa9c54

View file

@ -537,11 +537,14 @@ describe("Citation Dialog", function () {
assert.include(libraryIDs, libraryOne.id);
assert.notInclude(libraryIDs, libraryTwo.id);
assert.notInclude(libraryIDs, citedOne.id);
// Make sure actual nodes for search matches are rendered
// Make sure all expected items are present in the list rows.
// VT only renders visible rows so we check _listRows, not the DOM.
let expectedItemCardIDs = [...selectedIDs, ...openIDs, ...citedIDs, ...libraryIDs];
let listRowIDs = dialog.listLayout._listRows
.filter(r => r.kind === "item" && r.ref)
.map(r => r.ref.id);
for (let itemID of expectedItemCardIDs) {
let node = dialog.document.querySelector(`.item[id="${itemID}"]`);
assert.isOk(node);
assert.include(listRowIDs, itemID);
}
});