salix/e2e/paths/ticket-module/03_list_sale.spec.js

58 lines
1.9 KiB
JavaScript
Raw Normal View History

2018-04-04 09:56:07 +00:00
import selectors from '../../helpers/selectors.js';
import createNightmare from '../../helpers/nightmare';
2018-04-04 09:56:07 +00:00
2018-09-11 13:09:15 +00:00
describe('Ticket List sale path', () => {
const nightmare = createNightmare();
2018-04-04 09:56:07 +00:00
2018-09-11 13:09:15 +00:00
beforeAll(() => {
return nightmare
.loginAndModule('employee', 'ticket')
2018-12-14 12:47:32 +00:00
.accessToSearchResult('id:8')
.accessToSection('ticket.card.sale');
2018-09-11 13:09:15 +00:00
});
2018-04-04 09:56:07 +00:00
2019-01-11 11:41:07 +00:00
it('should confirm the first ticket sale contains the colour', async() => {
2018-10-25 14:44:03 +00:00
const value = await nightmare
.waitToGetProperty(selectors.ticketSales.firstSaleColour, 'innerText');
2018-10-25 14:44:03 +00:00
2018-11-15 13:15:34 +00:00
expect(value).toContain('Red');
2018-09-11 13:09:15 +00:00
});
2018-04-04 09:56:07 +00:00
2019-01-11 11:41:07 +00:00
it('should confirm the first ticket sale contains the lenght', async() => {
2018-10-25 14:44:03 +00:00
const value = await nightmare
.waitToGetProperty(selectors.ticketSales.firstSaleText, 'innerText');
2018-10-25 14:44:03 +00:00
2018-11-15 13:15:34 +00:00
expect(value).toContain('3');
2018-09-11 13:09:15 +00:00
});
2019-01-11 11:41:07 +00:00
it('should confirm the first ticket sale contains the price', async() => {
2018-10-25 14:44:03 +00:00
const value = await nightmare
.waitToGetProperty(selectors.ticketSales.firstSalePrice, 'innerText');
2018-10-25 14:44:03 +00:00
2018-11-15 13:15:34 +00:00
expect(value).toContain('1.30');
2018-09-11 13:09:15 +00:00
});
2019-01-11 11:41:07 +00:00
it('should confirm the first ticket sale contains the discount', async() => {
2018-10-25 14:44:03 +00:00
const value = await nightmare
.waitToGetProperty(selectors.ticketSales.firstSaleDiscount, 'innerText');
2018-10-25 14:44:03 +00:00
expect(value).toContain('0 %');
2018-09-11 13:09:15 +00:00
});
2019-01-11 11:41:07 +00:00
it('should confirm the first ticket sale contains the total import', async() => {
2018-10-25 14:44:03 +00:00
const value = await nightmare
.waitToGetProperty(selectors.ticketSales.firstSaleImport, 'innerText');
2018-10-25 14:44:03 +00:00
2018-11-15 13:15:34 +00:00
expect(value).toContain('19.50');
2018-09-11 13:09:15 +00:00
});
2019-01-11 11:41:07 +00:00
it('should navigate to the catalog by pressing the new item button', async() => {
2018-11-15 13:15:34 +00:00
const url = await nightmare
.waitToClick(selectors.ticketSales.newItemButton)
.waitForURL('/catalog')
.parsedUrl();
2018-10-25 14:44:03 +00:00
expect(url.hash).toContain('/catalog');
2018-04-04 09:56:07 +00:00
});
});