mirror of
https://github.com/MBombeck/HealthLog.git
synced 2026-11-12 22:26:13 +00:00
test(e2e): hand the shared account back on the default vault layout
The layout journey left the shared account on the stacked arrangement, and the month-grid tests that read the default flowing one failed whenever they ran after it.
This commit is contained in:
1 parent
453bf6c6f3
commit
419d47c862
1 file changed
+18
-3
+18
-3
@@ -22,13 +22,28 @@ import { mockPopulatedInsights } from "./utils/mock-populated-insights";
|
||||
|
||||
test.use({ storageState: STORAGE_STATE_PATH });
|
||||
|
||||
async function resetDocumentsLayout(page: Page): Promise<void> {
|
||||
async function putDocumentsLayout(
|
||||
page: Page,
|
||||
arrangement: "stacked" | "flow",
|
||||
): Promise<void> {
|
||||
const res = await page.request.put("/api/documents/inbound/layout", {
|
||||
data: { version: 1, view: "cards", arrangement: "stacked" },
|
||||
data: { version: 1, view: "cards", arrangement },
|
||||
});
|
||||
expect(res.status()).toBe(200);
|
||||
}
|
||||
|
||||
/** The journey starts from the stacked arrangement so the flip is visible. */
|
||||
const resetDocumentsLayout = (page: Page) =>
|
||||
putDocumentsLayout(page, "stacked");
|
||||
|
||||
/**
|
||||
* The account is shared with `documents.spec.ts`, which reads the default
|
||||
* (flowing) arrangement, so the journey hands the account back on the
|
||||
* default rather than on the state it started from.
|
||||
*/
|
||||
const restoreDefaultDocumentsLayout = (page: Page) =>
|
||||
putDocumentsLayout(page, "flow");
|
||||
|
||||
test.describe("documents", () => {
|
||||
test.beforeAll(async () => {
|
||||
await ensureVaultFixture();
|
||||
@@ -87,7 +102,7 @@ test.describe("documents", () => {
|
||||
).toHaveAttribute("data-arrangement", "flow");
|
||||
await second.close();
|
||||
} finally {
|
||||
await resetDocumentsLayout(page);
|
||||
await restoreDefaultDocumentsLayout(page);
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
Reference in new issue
Block a user