Add board page smoke test to 03-admin-plugins.spec.ts under the 'WP Admin — PRAutoBlogger board page' describe block. The test navigates to /wp-admin/admin.php?page=prautoblogger-board and asserts: 1. HTTP 200 (not wp_die 404) 2. #wpbody visible (authenticated admin session confirmed) 3. body does NOT contain 'Invalid plugin page' (the wp_die string) 4. #prab-board container visible (selector from templates/admin/board-page.php) This guards against the v0.19.1 regression class: PRAutoBlogger_Board_Page was registered at admin_menu priority 10, before the parent top-level menu (also 10). WordPress computed the wrong hookname (admin_page_*) at add_submenu_page() time; at request time it recomputed prautoblogger_page_*, found nothing, and called wp_die() — 404. The board was un-navigable since v0.19.0 shipped. With this test in the deploy gate, this failure class is now un-shippable. Spec compiles and lists cleanly (npx playwright test --list: 23 tests). Cannot be validated against prod until v0.19.1 deploys; stated in spec comment. Agent-Session: board-404-hotfix-20260612
18 lines
528 B
JSON
Executable File
18 lines
528 B
JSON
Executable File
{
|
|
"name": "peptide-e2e",
|
|
"version": "1.1.0",
|
|
"description": "Playwright smoke tests for peptiderepo.com (staging + production)",
|
|
"private": true,
|
|
"scripts": {
|
|
"test": "playwright test",
|
|
"test:staging": "BASE_URL=https://staging.peptiderepo.com playwright test",
|
|
"test:prod": "BASE_URL=https://peptiderepo.com playwright test",
|
|
"test:headed": "playwright test --headed",
|
|
"report": "playwright show-report"
|
|
},
|
|
"devDependencies": {
|
|
"@playwright/test": "^1.43.0",
|
|
"dotenv": "^16.4.5"
|
|
}
|
|
}
|