From 6ea8a31a22faad937764eac87cd5722fc8716599 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 17 Jan 2025 23:13:55 +0200 Subject: [PATCH] feat(e2e): test going to share root --- e2e/shared_notes.spec.ts | 10 ++++++++++ e2e/support/app.ts | 19 +++++++++++++------ integration-tests/db/document.db | Bin 565248 -> 569344 bytes 3 files changed, 23 insertions(+), 6 deletions(-) create mode 100644 e2e/shared_notes.spec.ts diff --git a/e2e/shared_notes.spec.ts b/e2e/shared_notes.spec.ts new file mode 100644 index 000000000..a3ca3e0e8 --- /dev/null +++ b/e2e/shared_notes.spec.ts @@ -0,0 +1,10 @@ +import { test, expect, Page } from "@playwright/test"; +import App from "./support/app"; + +test("Goes to share root", async ({ page, context }) => { + const app = new App(page, context); + await app.goto({ url: "/share" }); + const noteTitle = "Shared notes"; + await expect(page).toHaveTitle(noteTitle); + await expect(page.locator("h1")).toHaveText(noteTitle); +}); diff --git a/e2e/support/app.ts b/e2e/support/app.ts index 231fac747..400af51d2 100644 --- a/e2e/support/app.ts +++ b/e2e/support/app.ts @@ -2,6 +2,7 @@ import { expect, Locator, Page } from "@playwright/test"; import type { BrowserContext } from "@playwright/test"; interface GotoOpts { + url?: string; isMobile?: boolean; } @@ -28,21 +29,27 @@ export default class App { this.sidebar = page.locator("#right-pane"); } - async goto(opts: GotoOpts = {}) { + async goto({ url, isMobile }: GotoOpts = {}) { await this.context.addCookies([ { url: BASE_URL, name: "trilium-device", - value: opts.isMobile ? "mobile" : "desktop" + value: isMobile ? "mobile" : "desktop" } ]); - await this.page.goto("/", { waitUntil: "networkidle" }); + if (!url) { + url = "/"; + } + + await this.page.goto(url, { waitUntil: "networkidle" }); // Wait for the page to load. - await expect(this.page.locator(".tree")) - .toContainText("Trilium Integration Test"); - await this.closeAllTabs(); + if (url === "/") { + await expect(this.page.locator(".tree")) + .toContainText("Trilium Integration Test"); + await this.closeAllTabs(); + } } async goToNoteInNewTab(noteTitle: string) { diff --git a/integration-tests/db/document.db b/integration-tests/db/document.db index c3a649e62db6a50df57505ddb3b9e5941dce32c5..424f79b7ebd3c42901dec45189aea9077cc735f5 100644 GIT binary patch delta 4937 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