62 lines
2.4 KiB
JavaScript
62 lines
2.4 KiB
JavaScript
|
/// <reference types="cypress" />
|
||
|
|
||
|
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');
|
||
|
});
|
||
|
});
|