From 6b8d58f621fecfed51c33eb632d0452caac8787e Mon Sep 17 00:00:00 2001 From: Jonatan Heyman Date: Tue, 22 Apr 2025 17:13:58 +0200 Subject: [PATCH] Add test for tab size setting --- tests/tab-size-setting.spec.js | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 tests/tab-size-setting.spec.js diff --git a/tests/tab-size-setting.spec.js b/tests/tab-size-setting.spec.js new file mode 100644 index 0000000..cb8c2cb --- /dev/null +++ b/tests/tab-size-setting.spec.js @@ -0,0 +1,23 @@ +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 default tab size", async ({ page }) => { + await page.locator("body").press("Tab") + expect(await heynotePage.getBlockContent(0)).toBe(" ") +}) + +test("test custom tab size", async ({ page }) => { + await page.locator("css=.status-block.settings").click() + await page.locator("css=li.tab-editing").click() + await page.locator("css=select.tab-size").selectOption("2") + await page.locator("body").press("Escape") + await page.locator("body").press("Tab") + expect(await heynotePage.getBlockContent(0)).toBe(" ") +})