LearnNewsExamplesServices
Frontmatter
id7443
titleConvert Component Test form/field/Text.mjs to Playwright
stateClosed
labels
enhancementhelp wantedhacktoberfestai
assigneestobiu
createdAtOct 10, 2025, 6:56 PM
updatedAtNov 4, 2025, 8:41 PM
githubUrlhttps://github.com/neomjs/neo/issues/7443
authortobiu
commentsCount2
parentIssue7435
subIssues[]
subIssuesCompleted0
subIssuesTotal0
blockedBy[]
blocking[]
closedAtNov 4, 2025, 8:41 PM

Convert Component Test form/field/Text.mjs to Playwright

Closed v11.0.0 enhancementhelp wantedhacktoberfestai
tobiu
tobiu commented on Oct 10, 2025, 6:56 PM

IMPORTANT: Before starting, please read the parent epic in detail to understand the required architecture and testing patterns: https://github.com/neomjs/neo/issues/7435

This task is part of Phase 2 and is blocked by the completion of Phase 1 (Test Harness Setup).

This task is to migrate the component test for form/field/Text.mjs from the Siesta test harness to the Playwright test runner.

Acceptance Criteria

  1. Create a new test file at test/playwright/component/form/field/Text.spec.mjs.
  2. Follow the architectural guide outlined in the parent epic for component test migration.
  3. The new test must cover all the functionality of the original Siesta test (test/components/files/form/field/Text.mjs).
  4. Ensure the new test runs successfully via the component test runner.
tobiu added parent issue #7435 on Oct 10, 2025, 6:56 PM
tobiu added the enhancement label on Oct 10, 2025, 6:56 PM
tobiu added the help wanted label on Oct 10, 2025, 6:56 PM
tobiu added the hacktoberfest label on Oct 10, 2025, 6:56 PM
tobiu added the ai label on Oct 10, 2025, 6:56 PM
tobiu assigned to @harikrishna-au on Oct 13, 2025, 11:47 AM
tobiu
tobiu Oct 13, 2025, 11:55 AM

assigned. i will further refine the epic with hints on how to work on component based testing (once i am done with ticket assignments and PR reviews), since it is non-trivial. playwright runs by default a headless chromium, so devs and gemini are still flying blind, except when switching to a non-headless browser, or changing the playwright settings to record videos.

some ideas: look into src/form/field/Text.mjs to see how it works. Use npm run build-all, unless you have already done it for your fork. then use npm run server-start, and you can open examples like examples/form/field/text inside your browser.

we can literally open 100+ additional tickets for component based testing alone.

tobiu unassigned from @harikrishna-au on Nov 4, 2025, 8:40 PM
tobiu assigned to @tobiu on Nov 4, 2025, 8:40 PM
tobiu referenced in commit 878a3fe - "Convert Component Test form/field/Text.mjs to Playwright #7443" on Nov 4, 2025, 8:40 PM
tobiu closed this issue on Nov 4, 2025, 8:41 PM