From fa83c2d49c6e21f7434aaa5947a627293c3b986f Mon Sep 17 00:00:00 2001 From: Javier Segarra Date: Sun, 26 Jan 2025 00:37:30 +0100 Subject: [PATCH] test: refs #6321 improve --- .../ticket/negative/TicketLackDetail.spec.js | 60 ++++++++++++++++++- .../ticket/negative/TicketLackList.spec.js | 45 +++++++------- 2 files changed, 79 insertions(+), 26 deletions(-) diff --git a/test/cypress/integration/ticket/negative/TicketLackDetail.spec.js b/test/cypress/integration/ticket/negative/TicketLackDetail.spec.js index 424856161..29b653bf6 100644 --- a/test/cypress/integration/ticket/negative/TicketLackDetail.spec.js +++ b/test/cypress/integration/ticket/negative/TicketLackDetail.spec.js @@ -4,9 +4,65 @@ describe('Ticket Lack detail', () => { const ticketId = 1; cy.login('developer'); - cy.visit(`/#/ticket/${ticketId}/summary`); - }); + cy.intercept('GET', /\/api\/Tickets\/itemLack\/5.*$/, { + statusCode: 200, + body: [ + { + saleFk: 33, + code: 'OK', + ticketFk: 142, + nickname: 'Malibu Point', + shipped: '2000-12-31T23:00:00.000Z', + hour: 0, + quantity: 50, + agName: 'Super-Man delivery', + alertLevel: 0, + stateName: 'OK', + stateId: 3, + itemFk: 5, + price: 1.79, + alertLevelCode: 'FREE', + zoneFk: 9, + zoneName: 'Zone superMan', + theoreticalhour: '2011-11-01T22:59:00.000Z', + isRookie: 1, + turno: 1, + peticionCompra: 1, + hasSubstitution: 1, + hasToIgnore: 1, + isBasket: 1, + minTimed: 0, + customerId: 1104, + customerName: 'Tony Stark', + observationTypeCode: 'administrative', + }, + ], + }).as('getItemLack'); // and assign an alias + cy.visit('/#/ticket/negative/5'); + }); + describe('Table actions', () => { + it('should display only one row in the lack list', () => { + cy.visit('/#/ticket/negative/5'); + + cy.wait('@getItemLack'); + cy.location('href').should('contain', '#/ticket/negative/5'); + + cy.get('[data-cy="changeItem"]').should('be.disabled'); + cy.get('[data-cy="changeState"]').should('be.disabled'); + cy.get('[data-cy="changeQuantity"]').should('be.disabled'); + cy.get('[data-cy="itemProposal"]').should('be.disabled'); + cy.get('[data-cy="transferLines"]').should('be.disabled'); + // WIP + // cy.get('[data-cy="showFree"] > .q-checkbox__inner').should('be.checked'); + cy.get('tr.cursor-pointer > :nth-child(1)').click(); + cy.get('[data-cy="changeItem"]').should('be.enabled'); + cy.get('[data-cy="changeState"]').should('be.enabled'); + cy.get('[data-cy="changeQuantity"]').should('be.enabled'); + cy.get('[data-cy="itemProposal"]').should('be.enabled'); + cy.get('[data-cy="transferLines"]').should('be.enabled'); + }); + }); describe('Update quantity', () => { it('Update from popover', () => {}); it('Update from table', () => {}); diff --git a/test/cypress/integration/ticket/negative/TicketLackList.spec.js b/test/cypress/integration/ticket/negative/TicketLackList.spec.js index 4bb285945..090ecda27 100644 --- a/test/cypress/integration/ticket/negative/TicketLackList.spec.js +++ b/test/cypress/integration/ticket/negative/TicketLackList.spec.js @@ -2,37 +2,34 @@ describe('Ticket Lack list', () => { beforeEach(() => { cy.login('developer'); - }); + cy.intercept('GET', /Tickets\/itemLack\?.*$/, { + statusCode: 200, + body: [ + { + itemFk: 5, + longName: 'Ranged weapon pistol 9mm', + warehouseFk: 1, + producer: null, + size: 15, + category: null, + warehouse: 'Warehouse One', + lack: -50, + inkFk: 'SLV', + timed: '2025-01-25T22:59:00.000Z', + minTimed: '23:59', + originFk: 'Holand', + }, + ], + }).as('getLack'); + cy.visit('/#/ticket/negative'); + }); describe('Filters', () => {}); describe('Table actions', () => { it('should display only one row in the lack list', () => { - // Espera a que la solicitud interceptada se complete - cy.intercept('GET', /Tickets\/itemLack\?.*$/, { - statusCode: 200, - body: [ - { - itemFk: 5, - longName: 'Ranged weapon pistol 9mm', - warehouseFk: 1, - producer: null, - size: 15, - category: null, - warehouse: 'Warehouse One', - lack: -50, - inkFk: 'SLV', - timed: '2025-01-25T22:59:00.000Z', - minTimed: '23:59', - originFk: 'Holand', - }, - ], - }).as('getLack'); // and assign an alias - - cy.visit('/#/ticket/negative'); cy.wait('@getLack', { timeout: 10000 }); - // Verifica que solo se muestre una fila en la lista cy.get('.q-virtual-scroll__content > :nth-child(1) > .sticky').click(); cy.location('href').should('contain', '#/ticket/negative/5'); });