mirror of
https://github.com/DioxusLabs/dioxus
synced 2024-11-26 22:20:19 +00:00
31 lines
1.1 KiB
JavaScript
31 lines
1.1 KiB
JavaScript
// @ts-check
|
|
const { test, expect } = require("@playwright/test");
|
|
|
|
test("hydration", async ({ page }) => {
|
|
await page.goto("http://localhost:3333");
|
|
|
|
// Expect the page to contain the pending text.
|
|
const main = page.locator("#main");
|
|
await expect(main).toContainText("Server said: ...");
|
|
|
|
// Expect the page to contain the counter text.
|
|
await expect(main).toContainText("hello axum! 12345");
|
|
// Expect the title to contain the counter text.
|
|
await expect(page).toHaveTitle("hello axum! 12345");
|
|
|
|
// Click the increment button.
|
|
let button = page.locator("button.increment-button");
|
|
await button.click();
|
|
|
|
// Click the server button.
|
|
let serverButton = page.locator("button.server-button");
|
|
await serverButton.click();
|
|
|
|
// Expect the page to contain the updated counter text.
|
|
await expect(main).toContainText("hello axum! 12346");
|
|
// Expect the title to contain the updated counter text.
|
|
await expect(page).toHaveTitle("hello axum! 12346");
|
|
|
|
// Expect the page to contain the updated counter text.
|
|
await expect(main).toContainText("Server said: Hello from the server!");
|
|
});
|