From 5a436e65b7a1b28a1b7810174cdd53fefd78249d Mon Sep 17 00:00:00 2001 From: fcrozatier Date: Thu, 6 Nov 2025 16:50:58 +0100 Subject: [PATCH 1/4] new test --- packages/reflow/tests/map/index.js | 18 ++++++++++++++++++ packages/reflow/tests/map/map.spec.ts | 22 ++++++++++++++++++++++ packages/reflow/tests/prop/index.js | 2 +- 3 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 packages/reflow/tests/map/index.js create mode 100644 packages/reflow/tests/map/map.spec.ts diff --git a/packages/reflow/tests/map/index.js b/packages/reflow/tests/map/index.js new file mode 100644 index 0000000..ee9fce1 --- /dev/null +++ b/packages/reflow/tests/map/index.js @@ -0,0 +1,18 @@ +import { reactive } from "@f-stack/functorial"; +import { html, map, on } from "@f-stack/reflow"; + +export default () => { + const values = reactive([0, 1, 2]); + + return html` + + + + `; +}; diff --git a/packages/reflow/tests/map/map.spec.ts b/packages/reflow/tests/map/map.spec.ts new file mode 100644 index 0000000..4f69d25 --- /dev/null +++ b/packages/reflow/tests/map/map.spec.ts @@ -0,0 +1,22 @@ +import { expect, test } from "playwright/test"; + +test("map", async ({ page }) => { + await page.goto("http://localhost:8000/map/index.html"); + + const button = page.getByRole("button"); + const ul = page.getByRole("list"); + const lis = ul.locator("li"); + + await expect(lis).toHaveCount(3); + await expect(lis.nth(0)).toHaveText("0:0"); + await expect(lis.nth(1)).toHaveText("1:1"); + await expect(lis.nth(2)).toHaveText("2:2"); + + await button.click(); + await expect(lis).toHaveCount(4); + await expect(lis.nth(3)).toHaveText("3:3"); + + await button.click(); + await expect(lis).toHaveCount(5); + await expect(lis.nth(4)).toHaveText("4:4"); +}); diff --git a/packages/reflow/tests/prop/index.js b/packages/reflow/tests/prop/index.js index 50f497d..fd8cb20 100644 --- a/packages/reflow/tests/prop/index.js +++ b/packages/reflow/tests/prop/index.js @@ -12,6 +12,6 @@ export default () => { get indeterminate() { return bool.value; }, - })} data-testid="input"> + })} data-testid="input"> `; }; From 15edace39f55b7255e63c22337613010b44b55e0 Mon Sep 17 00:00:00 2001 From: fcrozatier Date: Thu, 6 Nov 2025 16:53:45 +0100 Subject: [PATCH 2/4] simplify check --- .github/workflows/check.yml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml index c26df58..b593dae 100644 --- a/.github/workflows/check.yml +++ b/.github/workflows/check.yml @@ -31,10 +31,11 @@ jobs: # CI doesn't like parens in (packages|playground)/**/*.(js|ts) so it takes 2 steps - name: Type check ts files - run: deno check packages/**/*.ts + run: deno check \(packages|playground\)/**/*.\(js|ts\) + # run: deno check packages/**/*.ts - - name: Type check js files - run: deno check packages/**/*.js + # - name: Type check js files + # run: deno check packages/**/*.js - name: Type check docs run: deno test --doc From 38c4482bbbd034457dab20e655e2ebc7d61cb9b4 Mon Sep 17 00:00:00 2001 From: fcrozatier Date: Thu, 6 Nov 2025 16:54:52 +0100 Subject: [PATCH 3/4] more backslashes --- .github/workflows/check.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml index b593dae..ce817f7 100644 --- a/.github/workflows/check.yml +++ b/.github/workflows/check.yml @@ -31,7 +31,7 @@ jobs: # CI doesn't like parens in (packages|playground)/**/*.(js|ts) so it takes 2 steps - name: Type check ts files - run: deno check \(packages|playground\)/**/*.\(js|ts\) + run: deno check \(packages\|playground\)/**/*.\(js\|ts\) # run: deno check packages/**/*.ts # - name: Type check js files From c48868f96587290108cb5f05486a823138e5cb97 Mon Sep 17 00:00:00 2001 From: fcrozatier Date: Thu, 6 Nov 2025 16:56:26 +0100 Subject: [PATCH 4/4] revert --- .github/workflows/check.yml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml index ce817f7..c26df58 100644 --- a/.github/workflows/check.yml +++ b/.github/workflows/check.yml @@ -31,11 +31,10 @@ jobs: # CI doesn't like parens in (packages|playground)/**/*.(js|ts) so it takes 2 steps - name: Type check ts files - run: deno check \(packages\|playground\)/**/*.\(js\|ts\) - # run: deno check packages/**/*.ts + run: deno check packages/**/*.ts - # - name: Type check js files - # run: deno check packages/**/*.js + - name: Type check js files + run: deno check packages/**/*.js - name: Type check docs run: deno test --doc