salix/e2e/paths/ticket-module/04_create_ticket_packages.s...

129 lines
5.7 KiB
JavaScript

// import selectors from '../../helpers/selectors.js';
// import createNightmare from '../../helpers/helpers';
// describe('Ticket', () => {
// describe('Create packages path', () => {
// const nightmare = createNightmare();
// beforeAll(() => {
// return nightmare
// .waitForLogin('developer');
// });
// it('should click on the Tickets button of the top bar menu', () => {
// return nightmare
// .waitToClick(selectors.globalItems.applicationsMenuButton)
// .wait(selectors.globalItems.applicationsMenuVisible)
// .waitToClick(selectors.globalItems.ticketsButton)
// .wait(selectors.ticketsIndex.createTicketButton)
// .parsedUrl()
// .then(url => {
// expect(url.hash).toEqual('#!/ticket/index');
// });
// });
// it('should search for the ticket 1', () => {
// return nightmare
// .wait(selectors.ticketsIndex.searchResult)
// .type(selectors.ticketsIndex.searchTicketInput, 'id:1')
// .click(selectors.ticketsIndex.searchButton)
// .waitForNumberOfElements(selectors.ticketsIndex.searchResult, 1)
// .countSearchResults(selectors.ticketsIndex.searchResult)
// .then(result => {
// expect(result).toEqual(1);
// });
// });
// it(`should click on the search result to access to the ticket packages`, () => {
// return nightmare
// .waitForTextInElement(selectors.ticketsIndex.searchResult, 'Batman')
// .waitToClick(selectors.ticketsIndex.searchResult)
// .waitToClick(selectors.ticketPackages.packagesButton)
// .waitForURL('package/index')
// .url()
// .then(url => {
// expect(url).toContain('package/index');
// });
// });
// it(`should delete the first package and receive and error to save a new one with blank quantity`, () => {
// return nightmare
// .waitToClick(selectors.ticketPackages.firstRemovePackageButton)
// .waitToClick(selectors.ticketPackages.addPackageButton)
// .waitToClick(selectors.ticketPackages.firstPackageSelect)
// .waitToClick(selectors.ticketPackages.firstPackageSelectOptionThree)
// .click(selectors.ticketPackages.savePackagesButton)
// .waitForSnackbar()
// .then(result => {
// expect(result).toContain('Some fields are invalid');
// });
// });
// it(`should attempt create a new package but receive an error if quantity is a string`, () => {
// return nightmare
// .type(selectors.ticketPackages.firstQuantityInput, 'ninety 9')
// .click(selectors.ticketPackages.savePackagesButton)
// .waitForSnackbar()
// .then(result => {
// expect(result).toContain('Some fields are invalid');
// });
// });
// it(`should attempt create a new package but receive an error if quantity is 0`, () => {
// return nightmare
// .clearInput(selectors.ticketPackages.firstQuantityInput)
// .type(selectors.ticketPackages.firstQuantityInput, '0')
// .click(selectors.ticketPackages.savePackagesButton)
// .waitForSnackbar()
// .then(result => {
// expect(result).toContain('Some fields are invalid');
// });
// });
// it(`should attempt create a new package but receive an error if package is blank`, () => {
// return nightmare
// .clearInput(selectors.ticketPackages.firstQuantityInput)
// .type(selectors.ticketPackages.firstQuantityInput, '99')
// .click(selectors.ticketPackages.clearPackageSelectButton)
// .click(selectors.ticketPackages.savePackagesButton)
// .waitForSnackbar()
// .then(result => {
// expect(result).toContain('Package cannot be blank');
// });
// });
// it(`should create a new package with correct data`, () => {
// return nightmare
// .waitToClick(selectors.ticketPackages.firstPackageSelect)
// .waitToClick(selectors.ticketPackages.firstPackageSelectOptionThree)
// .waitForTextInInput(selectors.ticketPackages.firstPackageSelect, 'Iron Patriot')
// .click(selectors.ticketPackages.savePackagesButton)
// .waitForSnackbar()
// .then(result => {
// expect(result).toContain('Data saved!');
// });
// });
// it(`should confirm the first select is the expected one`, () => {
// return nightmare
// .click(selectors.ticketSales.saleButton)
// .wait(selectors.ticketSales.firstPackageSelect)
// .click(selectors.ticketPackages.packagesButton)
// .waitForTextInInput(selectors.ticketPackages.firstPackageSelect, 'Iron Patriot')
// .getInputValue(selectors.ticketPackages.firstPackageSelect)
// .then(result => {
// expect(result).toEqual('Iron Patriot');
// });
// });
// it(`should confirm the first quantity is the expected one`, () => {
// return nightmare
// .waitForTextInInput(selectors.ticketPackages.firstQuantityInput, '99')
// .getInputValue(selectors.ticketPackages.firstQuantityInput)
// .then(result => {
// expect(result).toEqual('99');
// });
// });
// });
// });