Table sorting preferences will be saved and reused based on the user’s selections
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user