Files
soleprint/cfg/amar/atlas/books/gherkin-samples/en/backoffice/02-gestion-usuarios.feature
2026-01-20 05:31:26 -03:00

89 lines
3.1 KiB
Gherkin

# Fuente: album/book/ops-templates/backoffice/02-gestion-usuarios.md
# Drive: 05. ATC - Operaciones/Procedimientos
# Tests Backend: pytest tests/contracts/mascotas/test_pet_owners.py
# Tests Frontend: npx playwright test admin-users.spec.ts
Feature: Gestion de usuarios
Como administrador del backoffice
Quiero gestionar duenos y veterinarios
Para mantener la base de usuarios actualizada
Background:
Given que estoy logueado como administrador
And estoy en el backoffice
# ============================================
# GESTION DE DUENOS
# ============================================
Scenario: Buscar dueno de mascota
Given que estoy en la seccion "Duenos"
When busco "maria@ejemplo.com"
Then deberia ver a Maria Garcia en los resultados
And deberia ver sus mascotas listadas
Scenario: Ver perfil completo de dueno
Given que encontre a "Maria Garcia"
When hago click en su perfil
Then deberia ver:
| seccion | contenido |
| Datos personales | Nombre, email, telefono |
| Direcciones | Direcciones registradas |
| Mascotas | Lista de mascotas |
| Historial | Solicitudes anteriores |
Scenario: Editar datos de dueno
Given que estoy viendo el perfil de un dueno
When hago click en "Editar"
And cambio el telefono a "1155559999"
And guardo los cambios
Then el telefono deberia actualizarse
# ============================================
# GESTION DE VETERINARIOS
# ============================================
Scenario: Agregar nuevo veterinario
Given que estoy en la seccion "Veterinarios"
When hago click en "Agregar veterinario"
And completo los datos:
| campo | valor |
| Nombre | Dr. Juan Perez |
| Matricula | MV-12345 |
| Email | jperez@ejemplo.com |
| Telefono | 1155551234 |
And selecciono zonas de cobertura:
| zona |
| Palermo |
| Recoleta |
And genero credenciales de acceso
And guardo
Then deberia crearse el veterinario
And deberia poder loguearse con sus credenciales
Scenario: Intentar desactivar veterinario con citas pendientes
Given que el veterinario "Dra. Garcia" tiene 3 citas pendientes
When intento desactivarla
Then deberia ver advertencia "Tiene 3 citas pendientes"
And deberia ver opciones:
| opcion |
| Reasignar citas y desactivar |
| Cancelar |
# ============================================
# CASOS ESPECIALES
# ============================================
Scenario: Fusionar cuentas duplicadas
Given que hay dos cuentas para el mismo dueno:
| cuenta | email | mascotas |
| Cuenta1 | maria@gmail.com | Luna |
| Cuenta2 | maria@hotmail.com | Rocky |
When selecciono ambas cuentas
And hago click en "Fusionar"
And elijo Cuenta1 como principal
And confirmo
Then deberia existir solo Cuenta1
And deberia tener ambas mascotas