updated tagsbox test to work with the new design

This commit is contained in:
abaevbog 2024-01-17 18:48:04 -05:00 committed by Dan Stillman
parent b66ac0d493
commit ac7cc34485

View file

@ -68,17 +68,16 @@ describe("Item Tags Box", function () {
} }
]); ]);
yield item.saveTx(); yield item.saveTx();
var tagsbox = doc.querySelector('#zotero-editpane-tags');
var tagsbox = doc.querySelector('tags-box'); var rows = tagsbox.querySelectorAll('.row');
var rows = tagsbox.querySelectorAll('li');
assert.equal(rows.length, 1); assert.equal(rows.length, 1);
assert.equal(rows[0].textContent, tag); assert.equal(rows[0].querySelector("editable-text").value, tag);
yield Zotero.Tags.rename(Zotero.Libraries.userLibraryID, tag, newTag); yield Zotero.Tags.rename(Zotero.Libraries.userLibraryID, tag, newTag);
rows = tagsbox.querySelectorAll('li'); rows = tagsbox.querySelectorAll('.row');
assert.equal(rows.length, 1); assert.equal(rows.length, 1);
assert.equal(rows[0].textContent, newTag); assert.equal(rows[0].querySelector("editable-text").value, newTag);
}) })
it("should update when a tag's color is removed", function* () { it("should update when a tag's color is removed", function* () {
@ -98,19 +97,22 @@ describe("Item Tags Box", function () {
]); ]);
yield item.saveTx(); yield item.saveTx();
var tagsbox = doc.querySelector('tags-box'); var tagsbox = doc.querySelector('#zotero-editpane-tags');
var rows = tagsbox.querySelectorAll('li'); var rows = tagsbox.querySelectorAll('.row');
// Colored tags are sorted first
assert.ok(getComputedStyle(rows[0]).getPropertyValue('--tag-color'));
assert.equal(rows[0].querySelector("editable-text").value, tag);
// Colored tags aren't sorted first, for now assert.notOk(getComputedStyle(rows[1]).getPropertyValue('--tag-color'));
assert.notOk(rows[0].querySelector('label').style.color); assert.equal(rows[1].querySelector("editable-text").value, "_A");
assert.ok(rows[1].querySelector('label').style.color);
assert.equal(rows[0].textContent, "_A");
assert.equal(rows[1].textContent, tag);
yield Zotero.Tags.setColor(libraryID, tag, false); yield Zotero.Tags.setColor(libraryID, tag, false);
rows = tagsbox.querySelectorAll('li'); // No color remains on the tag
assert.notOk(rows[1].querySelector('label').style.color); rows = tagsbox.querySelectorAll('.row');
assert.notOk(getComputedStyle(rows[0]).getPropertyValue('--tag-color'));
assert.notOk(getComputedStyle(rows[1]).getPropertyValue('--tag-color'));
}) })
it("should update when a tag is removed from the library", function* () { it("should update when a tag is removed from the library", function* () {
@ -124,14 +126,14 @@ describe("Item Tags Box", function () {
]); ]);
yield item.saveTx(); yield item.saveTx();
var tagsbox = doc.querySelector('tags-box'); var tagsbox = doc.querySelector('#zotero-editpane-tags');
var rows = tagsbox.querySelectorAll('li'); var rows = tagsbox.querySelectorAll('.row');
assert.equal(rows.length, 1); assert.equal(rows.length, 1);
assert.equal(rows[0].textContent, tag); assert.equal(rows[0].querySelector("editable-text").value, tag);
yield Zotero.Tags.removeFromLibrary(Zotero.Libraries.userLibraryID, Zotero.Tags.getID(tag)); yield Zotero.Tags.removeFromLibrary(Zotero.Libraries.userLibraryID, Zotero.Tags.getID(tag));
rows = tagsbox.querySelectorAll('li'); rows = tagsbox.querySelectorAll('.row');
assert.equal(rows.length, 0); assert.equal(rows.length, 0);
}) })
}) })