mirror of
https://github.com/heyman/heynote.git
synced 2024-12-22 23:00:38 +01:00
acb7ddf189
* Add support for opening settings dialog in the webapp * Add tests for settings dialog * Hide stand-alone app specific settings in web app * Remove debug log
36 lines
984 B
JavaScript
36 lines
984 B
JavaScript
import { test, expect } from "@playwright/test";
|
|
import { HeynotePage } from "./test-utils.js";
|
|
|
|
let heynotePage
|
|
|
|
test.beforeEach(async ({ page }) => {
|
|
heynotePage = new HeynotePage(page)
|
|
await heynotePage.goto()
|
|
});
|
|
|
|
test("test markdown mode", async ({ page }) => {
|
|
await heynotePage.setContent(`
|
|
∞∞∞markdown
|
|
# Markdown!
|
|
|
|
- [ ] todo
|
|
- [x] done
|
|
`)
|
|
await page.waitForTimeout(200)
|
|
//await page.locator("body").pressSequentially("test")
|
|
await expect(page.locator("css=.status .status-block.lang")).toHaveText("Markdown")
|
|
})
|
|
|
|
test("checkbox toggle", async ({ page }) => {
|
|
await heynotePage.setContent(`
|
|
∞∞∞markdown
|
|
- [ ] todo
|
|
`)
|
|
const checkbox = await page.locator("css=.cm-content input[type=checkbox]")
|
|
await expect(checkbox).toHaveCount(1)
|
|
await checkbox.click()
|
|
expect(await heynotePage.getBlockContent(0)).toBe("- [x] todo\n")
|
|
await checkbox.click()
|
|
expect(await heynotePage.getBlockContent(0)).toBe("- [ ] todo\n")
|
|
})
|