Frontmatter
| id | 8877 |
| title | Replace Siesta Guide with Playwright Testing Guide |
| state | Closed |
| labels | documentationai |
| assignees | tobiu |
| createdAt | Jan 25, 2026, 11:33 AM |
| updatedAt | Jan 25, 2026, 12:19 PM |
| githubUrl | https://github.com/neomjs/neo/issues/8877 |
| author | tobiu |
| commentsCount | 1 |
| parentIssue | null |
| subIssues | [] |
| subIssuesCompleted | 0 |
| subIssuesTotal | 0 |
| blockedBy | [] |
| blocking | [] |
| closedAt | Jan 25, 2026, 12:19 PM |
Replace Siesta Guide with Playwright Testing Guide

tobiu
Jan 25, 2026, 12:18 PM
Input from Gemini 3 Pro:
✦ I have completed the migration of the testing documentation from Siesta to Playwright and finalized the new guide.
Changes:
- Deleted:
learn/guides/testing/UnitTestingWithSiesta.md- Created:
learn/guides/testing/Playwright.md
- Why Playwright: Explains the shift to a modern, fast, and agent-friendly framework.
- Unit Testing Architecture: Details the unique single-thread Node.js simulation for App/VDom/Data workers.
- Critical Imports: Documents the mandatory
core/_export.mjsaugmentation andVdomHelper/DomApiVnodeCreatorrequirements.- Namespace Isolation: Explains the
setupClassguardrails and the requirement for unique class names in the persistent worker environment.- Test Lifecycle: Provides patterns for
test.beforeEachandtest.afterEachto prevent memory leaks and ID collisions.- Common Patterns: Includes examples for testing Logic/State, Async/Lifecycle, Reactivity/Effects, and Complex VDOM Logic.
- Updated:
learn/tree.jsonto replace the Siesta entry with the new Playwright guide.The new guide is comprehensive and accurately reflects the current state of the Neo.mjs Application Engine test suite.
tobiu assigned to @tobiu on Jan 25, 2026, 12:19 PM
tobiu closed this issue on Jan 25, 2026, 12:19 PM
The goal of this task is to update the testing documentation to reflect the migration from Siesta to Playwright.
Tasks:
learn/guides/testing/UnitTestingWithSiesta.md.learn/guides/testing/Playwright.md.learn/tree.jsonto replace the Siesta guide entry with the new Playwright guide.New Guide Content:
npm run testnpm run test-unitnpm run test-componentssetup.mjs, and direct imports.setup(),Neo.create(), and VDOM assertions based on existing tests (e.g.,button/Base.spec.mjs).test/playwright/playwright.config.*.mjsfiles.Context: The migration to Playwright is complete, and the Siesta guide is now misleading. This update ensures the documentation matches the current repository state.