Table sorting preferences will be saved and reused based on the user’s selections

This commit is contained in:
2026-10-25 00:39:55 -03:00
parent 19edee4e11
commit 0f1f399d1a
40 changed files with 896 additions and 230 deletions

View File

@@ -156,6 +156,19 @@ function setup() {
}
const tick = () => new Promise(resolve => setImmediate(resolve));
test("Rate Card restores the last column and direction on reopening", async () => {
const { app, buttons, find, requests } = setup();
const opening = buttons[0].listeners.click(); await tick();
requests[0].resolve({ ok: true, items: [item], debugRequests: [] }); await opening;
find("table").querySelectorAll("th")[9].children[0].listeners.click();
find("table").querySelectorAll("th")[9].children[0].listeners.click();
app.ratecardView.closeRatecardDrawer({ immediate: true });
const reopened = buttons[0].listeners.click(); await tick();
if (requests[1]) requests[1].resolve({ ok: true, items: [item], debugRequests: [] });
await reopened;
assert.equal(find("table").querySelectorAll("th")[9].attributes["aria-sort"], "descending");
});
test("Rate card sits beside Contract ID, opens a skeleton, searches and sorts without HTML injection", async () => {
const { app, root, buttons, find, document, requests, logs } = setup();
assert.equal(buttons.length, 2);