/// describe('TicketSale', () => { beforeEach(() => { cy.login('developer'); cy.viewport(1920, 1080); cy.visit('/#/ticket/31/sale'); }); const firstRow = 'tbody > :nth-child(1)'; const selectFirstRow = () => { cy.waitForElement(firstRow); cy.get(firstRow).find('.q-checkbox__inner').click(); }; it('it should add item to basket', () => { cy.window().then((win) => { cy.stub(win, 'open').as('windowOpen'); }); cy.dataCy('ticketSaleAddToBasketBtn').should('exist'); cy.dataCy('ticketSaleAddToBasketBtn').click(); cy.get('@windowOpen').should('be.calledWithMatch', /\/order\/\d+\/catalog/); }); it('should send SMS', () => { selectFirstRow(); cy.dataCy('ticketSaleMoreActionsDropdown').click(); cy.waitForElement('[data-testid="sendShortageSMSItem"]'); cy.dataCy('sendShortageSMSItem').should('exist'); cy.dataCy('sendShortageSMSItem').click(); cy.dataCy('vnSmsDialog').should('exist'); cy.dataCy('sendSmsBtn').click(); cy.checkNotification('SMS sent'); }); it('should recalculate price when "Recalculate price" is clicked', () => { cy.intercept('POST', '**/recalculatePrice').as('recalculatePrice'); selectFirstRow(); cy.dataCy('ticketSaleMoreActionsDropdown').click(); cy.waitForElement('[data-testid="recalculatePriceItem"]'); cy.dataCy('recalculatePriceItem').should('exist'); cy.dataCy('recalculatePriceItem').click(); cy.wait('@recalculatePrice').its('response.statusCode').should('eq', 200); cy.checkNotification('Data saved'); }); it('should update discount when "Update discount" is clicked', () => { selectFirstRow(); cy.dataCy('ticketSaleMoreActionsDropdown').click(); cy.waitForElement('[data-testid="updateDiscountItem"]'); cy.dataCy('updateDiscountItem').should('exist'); cy.dataCy('updateDiscountItem').click(); cy.waitForElement('[data-testid="ticketSaleDiscountInput"]'); cy.dataCy('ticketSaleDiscountInput').find('input').focus(); cy.dataCy('ticketSaleDiscountInput').find('input').type('10'); cy.dataCy('saveManaBtn').click(); cy.waitForElement('.q-notification__message'); cy.checkNotification('Data saved'); }); });