SprilurTests Admin

El recurs Projects no permet creació

/

Prompt

- goal: The backoffice Projects resource at /admin/projects lists projects but exposes NO create action (read/edit only) tier: content entry: url: /admin/projects auth: admin accept: - expect_visible: 'table' - expect_absent: 'a[href$="/admin/projects/create"]' - expect_absent: 'text=Crear' - expect_absent: 'text=Nuevo' notes: > ProjectResource::canCreate() returns false and getPages() registers only index + edit (no create), so no "New/Crear" header button is rendered. Assert the list renders and the create control is absent.

Pla de Test 3 pag · 5 passos · 6 validacions

Pàgines a visitar

/admin/login Admin login form
/admin Admin dashboard after successful login
/admin/projects Projects list — verifying no create action exists

Passos del test

Validacions

Page heading 'Proyectos' is visible confirming we are on the correct list page h1
Projects table is visible with at least the header row rendered table
'Acciones' column header is visible in the projects table th:has-text("Acciones")
At least one 'Editar' action link is visible, confirming edit functionality is available a[href*="/admin/projects/"][href*="/edit"]
NO link to /admin/projects/create exists anywhere on the page — create action is disabled a[href*="/admin/projects/create"]
NO 'Nuevo' create button exists in the page header — confirming the resource is read/edit only with no create action .fi-header-actions a.fi-btn, a:has-text("Nuevo proyecto"), button:has-text("Nuevo")

Historial de validació 1 iteracions

#? FAIL

Detalls

Estat
active
Generació
none
Tipus
Playwright
Creat
03/06/2026 14:42

Tags

Tots els tags afegits

Cap tag assignat

Instruccions IA

Projecte

- **Locale coverage:** every public page and every key flow must be exercised in **both `/es` and `/eu`**; additionally verify the `/locale/{eu}` switch redirects back and persists in session. - **Default test account:** `admin@sprilur.test` / `password` (is_admin, verified, no 2FA) — use for `/admin` and authenticated frontend flows. For permission tests, use a **non-admin verified** user. - **Data conventions:** suffix any created test data (project `title`, document name, etc.) with a unique `uid` (timestamp/run id) to avoid collisions across runs. - **Mandatory assertions:** every form submission must assert the success outcome (redirect/toast) **and** the absence of validation errors; every navigation must assert the resulting **URL including its locale prefix**. - **Scope/priority:** auth + private project flows (login, create, evaluate, export) are **regression-critical** and get happy-path + key edge cases; public/buscador flows get happy path plus the "no guide type / no results / URL hydration" edges; backoffice gets representative CRUD smoke tests. - **Known seeded data to rely on:** - Guide types: **Urbanización** (`urbanization`), **Edificación** (`building`). - Typologies (urbanization): Residencial, Industrial, Terciario, Logístico, Equipamiento público, Mixto. (building): Edificio industrial, Edificio terciario. - Scopes (ámbito): **Proyecto**, **Obra**. - Chapters: GEN General, TRA Trabajos previos, PRE, VIA, AGU Agua, EST, ENE Energía, ZON, RES Residuos, EJE, MAN; (building) EDI Diseño del edificio, ENV. - Agents: Promotor, Proyectista, Constructor, Dirección facultativa, Administración pública, Empresa de mantenimiento. - Stages (Etapa): Planeamiento, Proyecto, Ejecución, Uso y mantenimiento, Fin de vida. - **Exports:** for PDF/CSV, assert the response/download headers (and CSV `;`/`,` formatting), not the binary contents.

Features Desat!

KPIs

Taxa d'èxit
100%
1r intent OK
0%
Iteracions totals
12
Temps total
106s
→ Validació
106s
Cost total
$0.4608
Tokens totals
381,648
Crides API
8
→ Cost/pas
$0.00c

Cost IA

Total
$0.4608
Generació
$0.1357
Execucions
$0.00c
Tokens totals
381,648
Crides API
8