test(e2e): the Files sort round trip starts from a known sort and puts the account's back

A header press cycles the sort (asc, desc, none), so the case depended on what an earlier run left
in the account: the third run in a row pressed it to none.
This commit is contained in:
2026-10-27 16:34:17 +01:00
parent 6d57d62ac8
commit e2b725dba7
+10 -3
View File
@@ -147,8 +147,8 @@ test.describe("a bookmark reopens the view it was taken of", () => {
await fresh.context().close(); await fresh.context().close();
}); });
// A file of the test's own, uploaded for it and deleted after: the account's library is left as // A file of the test's own, uploaded for it and deleted after, and the account's sort put back:
// it was found. // the account is left as it was found.
test( test(
"the Files sort, and the file open in the viewer", "the Files sort, and the file open in the viewer",
{ tag: "@files" }, { tag: "@files" },
@@ -168,8 +168,14 @@ test.describe("a bookmark reopens the view it was taken of", () => {
}); });
expect(up.ok(), await up.text()).toBeTruthy(); expect(up.ok(), await up.text()).toBeTruthy();
const { id } = (await up.json()) as { id: number }; const { id } = (await up.json()) as { id: number };
// The account's own sort, put back after: a header press cycles it (asc, desc, none), so the
// case starts from none, as the address names it, whatever an earlier run left.
const me = (await (await page.request.get("/api/me")).json()) as {
preferences?: Record<string, unknown>;
};
const ownSort = me.preferences?.filesSort ?? null;
try { try {
await gotoPage(page, "files"); await openApp(page, "/?page=files&fsort=none");
await column(page, "Name").getByRole("button").first().click(); await column(page, "Name").getByRole("button").first().click();
await expect(page).toHaveURL(/[?&]fsort=name/); await expect(page).toHaveURL(/[?&]fsort=name/);
const sorted = await column(page, "Name").getAttribute("aria-sort"); const sorted = await column(page, "Name").getAttribute("aria-sort");
@@ -182,6 +188,7 @@ test.describe("a bookmark reopens the view it was taken of", () => {
await fresh.context().close(); await fresh.context().close();
} finally { } finally {
await page.request.delete(`/api/files/${id}`); await page.request.delete(`/api/files/${id}`);
await page.request.put("/api/me/preferences", { data: { filesSort: ownSort } });
} }
}, },
); );