Casos de uso para el módulo checkout-counter
| - | - |
|---|---|
| enfoque de pruebas | relacionado con el usuario |
Enfoque de pruebas: Relacionado con el usuario
Este documento está diseñado para marcar todas las situaciones a probar en Angular.
Objetivo principal: Todas las vistas deben alcanzar al menos un 80% de cobertura y todas las pruebas deben ejecutarse correctamente.
Referencias
El Checkout Counter es un módulo donde podemos encontrar tres tipos de USER_ROLES en el ecosistema de Helipagos:
Funcionalidades
El Checkout Counter tiene las siguientes funcionalidades principales:
Lista de Checkout Counter
1. Primera vista
- Como usuario, cuando entro a la vista, debo poder obtener la información de la tabla, la paginación y la opción de búsqueda por ID.
Criterios de aceptación:
- El usuario debe ver 10 elementos en la tabla en la primera vista.
- El usuario debe ver la barra de búsqueda vacía.
- El usuario debe ver las opciones de paginación, comenzando en la primera página.
- El usuario debe ver un filtro en el encabezado del contenedor de la tabla para buscar desde la fecha de apertura hasta la fecha de cierre.
- El usuario debe ver un botón con color de advertencia para limpiar todos los filtros aplicados.
- El usuario debe ver una opción de redirección de página junto a las opciones de paginación.
- Para cada elemento en la tabla, el usuario debe ver las siguientes propiedades:
- Si un valor es nulo, la celda de la tabla debe mostrar un ”-”.
| Propiedad | Nombre de columna | Tipo de dato |
|---|---|---|
| ID | Número | Número |
| Estado | Estado de caja | Abierta : Cerrada |
| Fecha de apertura | Fecha de apertura | Fecha - DD/MM/YYYY HH:mm “hs” |
| Fecha de cierre | Fecha de cierre | Fecha - DD/MM/YYYY HH:mm “hs” |
| Detalle | Detalle | Icono |
Criterios de aceptación para las opciones de paginación:
Las opciones de paginación deben gestionar el número total de elementos dividido por la opción seleccionada de elementos por página.
Casos de uso:
- El usuario tiene 15 elementos en el sistema. Por defecto (con 10 elementos por página), el usuario debe ver 2 páginas.
- El usuario tiene 3 elementos en el sistema. Por defecto (con 10 elementos por página), el usuario debe ver 1 página.
- El usuario tiene 15 elementos en el sistema. El usuario selecciona 5 elementos por página, por lo que debe ver 3 páginas.
- El usuario tiene 20 elementos en el sistema. El usuario selecciona 5 elementos por página, por lo que debe ver 4 páginas. Luego, cambia la opción de 5 a 20 elementos por página, por lo que ahora verá 1 página.
- El usuario tiene 20 elementos en el sistema. El usuario selecciona 5 elementos por página, la etiqueta de la página debe mostrar “1 a 5 de 20 Elemento(s)” y el selector de rango debe mostrar “5/Página”.
Criterios de aceptación para la búsqueda por ID de Checkout Counter:
Casos de uso:
- El usuario entra en la vista. Por defecto, la búsqueda está vacía. El sistema muestra todos los elementos por defecto.
- El usuario entra en la vista y la tabla carga correctamente. Ahora, ingresa el ID 58 en la búsqueda. El formulario de búsqueda espera 2 segundos antes de procesar la consulta y cargar los datos del Checkout Counter con ID 58.
- El usuario busca el ID 32938, que no existe. El formulario de búsqueda espera 2 segundos antes de procesar la consulta y, al no encontrar elementos, la tabla debe limpiarse y mostrar el mensaje “No hay cajas relacionadas”.
- El usuario busca el ID 58, la tabla carga correctamente la información. Luego, el usuario hace clic en el botón “Limpiar” para borrar todos los datos del formulario. Ahora, la tabla debe volver a los valores por defecto.
Detalles del Checkout Counter:
1. Checkout Counter abierto.
Criterios de aceptación:
- El usuario entra en la tabla y selecciona el Checkout Counter con ID 223. Ahora, la página redirige a /checkout/details/223/status.