From 717617eee873e1bbb0e132f09ff18b9850e60829 Mon Sep 17 00:00:00 2001 From: Le Vivilet Date: Wed, 22 Apr 2026 23:06:20 +0200 Subject: [PATCH] test: add end-to-end test for diff.text-cursor functionality --- packages/e2e/src/diff.text-cursor.ts | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 packages/e2e/src/diff.text-cursor.ts diff --git a/packages/e2e/src/diff.text-cursor.ts b/packages/e2e/src/diff.text-cursor.ts new file mode 100644 index 0000000..886eeac --- /dev/null +++ b/packages/e2e/src/diff.text-cursor.ts @@ -0,0 +1,22 @@ +import type { Test } from '@lvce-editor/test-with-playwright' + +export const name = 'diff.text-cursor' + +export const test: Test = async ({ DiffView, expect, FileSystem, Locator, Workspace }) => { + const tmpDir = await FileSystem.getTmpDir() + await FileSystem.writeFile(`${tmpDir}/before.txt`, 'alpha') + await FileSystem.writeFile(`${tmpDir}/after.txt`, 'beta') + await Workspace.setPath(tmpDir) + + await DiffView.open(`${tmpDir}/before.txt`, `${tmpDir}/after.txt`) + + const beforeRows = Locator('.DiffEditorContentLeft .DiffEditorRows') + const afterRows = Locator('.DiffEditorContentRight .DiffEditorRows') + const beforeLineNumber = Locator('.DiffEditorContentLeft .DiffEditorLineNumber').first() + const sash = Locator('.SashVertical').first() + + await expect(beforeRows).toHaveCSS('cursor', 'text') + await expect(afterRows).toHaveCSS('cursor', 'text') + await expect(beforeLineNumber).toHaveCSS('cursor', 'auto') + await expect(sash).toHaveCSS('cursor', 'col-resize') +}