From 57e8b4753e845282c0c771df11aa0e775adc9647 Mon Sep 17 00:00:00 2001 From: Javier Segarra Date: Tue, 10 Dec 2024 15:59:25 +0100 Subject: [PATCH] test: refs #8283 cypress by AI --- .../client/components/RiskEvaluator.spec.js | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 test/cypress/integration/client/components/RiskEvaluator.spec.js diff --git a/test/cypress/integration/client/components/RiskEvaluator.spec.js b/test/cypress/integration/client/components/RiskEvaluator.spec.js new file mode 100644 index 000000000..34ab8aef7 --- /dev/null +++ b/test/cypress/integration/client/components/RiskEvaluator.spec.js @@ -0,0 +1,35 @@ +describe('RiskEvaluator Component', () => { + beforeEach(() => { + cy.visit('/'); // Asegúrate de que esta ruta carga el componente RiskEvaluator + }); + + it('muestra margen predeterminado para cliente no francés con crédito = 0', () => { + cy.get('[label="Crédito Asignado (€)"]').clear().type('0'); + cy.get('[label="Riesgo (€)"]').clear().type('100'); + cy.get('[label="Sumatorio Pedidos del Día (€)"]').clear().type('50'); + cy.get('.q-badge').should('contain', 'Riesgo Naranja'); + }); + + it('muestra margen de 500€ para cliente francés con crédito = 0', () => { + cy.get('[label="Crédito Asignado (€)"]').clear().type('0'); + cy.get('[label="Riesgo (€)"]').clear().type('100'); + cy.get('[label="Sumatorio Pedidos del Día (€)"]').clear().type('50'); + cy.get('[type="checkbox"]').check(); // Toggle cliente francés + cy.get('.q-badge').should('contain', 'Riesgo Naranja'); + }); + + it('muestra "Riesgo Rojo" si riesgo excede margen y pedidos del día', () => { + cy.get('[label="Crédito Asignado (€)"]').clear().type('0'); + cy.get('[label="Riesgo (€)"]').clear().type('300'); + cy.get('[label="Sumatorio Pedidos del Día (€)"]').clear().type('200'); + cy.get('.q-badge').should('contain', 'Riesgo Rojo'); + }); + + it('calcula margen dinámicamente para cliente francés con crédito > 5000€', () => { + cy.get('[label="Crédito Asignado (€)"]').clear().type('6000'); + cy.get('[type="checkbox"]').check(); // Toggle cliente francés + cy.get('[label="Riesgo (€)"]').clear().type('6500'); + cy.get('[label="Sumatorio Pedidos del Día (€)"]').clear().type('7000'); + cy.get('.q-badge').should('contain', 'Riesgo Naranja'); + }); +});