{ "name": "plmail-e2e", "private": true, "description": "End-to-end tests for plMail (Playwright). Separate from the app's AssetMapper/importmap frontend.", "scripts": { "test:env:up": "docker compose -f compose.test.yaml up -d --build --wait app worker-bulk", "test:env:down": "docker compose -f compose.test.yaml down", "test:env:reset": "docker compose -f compose.test.yaml down -v", "test:env:logs": "docker compose -f compose.test.yaml logs -f app", "test:unit:docker": "npm run test:env:up && docker compose -f compose.test.yaml run --rm --no-deps --entrypoint docker-php-entrypoint app sh bin/test-unit.sh", "test:e2e:docker": "npm run test:env:up && playwright test", "test:e2e:docker:ui": "npm run test:env:up && playwright test --ui", "test:e2e:docker:headed": "npm run test:env:up && playwright test --headed", "test:e2e:docker:trace": "npm run test:env:up && playwright test --trace on --video on", "test:e2e": "playwright test", "test:e2e:site": "php bin/build-site.php && E2E_SITE=1 playwright test site.spec.ts", "test:e2e:screenshots": "E2E_SCREENSHOTS=1 playwright test screenshots.spec.ts", "test:e2e:coverage": "rm -rf var/js-coverage && E2E_JS_COVERAGE=1 playwright test && node bin/js-coverage.mjs", "test:e2e:ui": "playwright test --ui", "test:e2e:headed": "playwright test --headed", "test:e2e:report": "playwright show-report", "typecheck": "tsc --noEmit -p tsconfig.json" }, "engines": { "node": ">=18" }, "devDependencies": { "@playwright/test": "^1.64.0", "@types/node": "^26.6.5", "typescript": "^7.0.2" } }