#816 e2e ticket.sale botón mas

This commit is contained in:
Carlos Jimenez 2018-11-15 14:15:34 +01:00
parent 2755da97e0
commit e213511cb3
2 changed files with 19 additions and 38 deletions

View File

@ -350,6 +350,7 @@ export default {
saleDescriptorPopoverSummaryButton: 'vn-item-descriptor-popover a[href="#!/item/1/summary"]',
saleButton: `vn-left-menu a[ui-sref="ticket.card.sale"]`,
descriptorItemDiaryButton: `vn-item-descriptor > vn-card > div > vn-horizontal.quicklinks.ng-scope > vn-horizontal > a > vn-icon > i`,
newItemButton: 'vn-float-button[icon="add"]',
firstSaleText: `vn-table div > vn-tbody > vn-tr:nth-child(1)`,
firstSaleThumbnailImage: 'vn-ticket-sale:nth-child(1) vn-td:nth-child(3) > img',
firstSaleZoomedImage: 'body > div > div > img',
@ -459,4 +460,7 @@ export default {
detailsButton: `vn-left-menu a[ui-sref="claim.card.detail"]`,
addItemButton: `vn-claim-detail a vn-float-button`
},
orderCatalog: {
catalogButton: `vn-left-menu a[ui-sref="order.card.catalog"]`
},
};

View File

@ -20,10 +20,10 @@ describe('Ticket List sale path', () => {
expect(url.hash).toEqual('#!/ticket/index');
});
it('should search for the ticket 1', async () => {
it('should search for the ticket 8', async () => {
const result = await nightmare
.wait(selectors.ticketsIndex.searchResult)
.type(selectors.ticketsIndex.searchTicketInput, 'id:1')
.type(selectors.ticketsIndex.searchTicketInput, 'id:8')
.click(selectors.ticketsIndex.searchButton)
.waitForNumberOfElements(selectors.ticketsIndex.searchResult, 1)
.countElement(selectors.ticketsIndex.searchResult);
@ -33,13 +33,13 @@ describe('Ticket List sale path', () => {
it(`should click on the search result to access to the ticket's sale`, async () => {
const url = await nightmare
.waitForTextInElement(selectors.ticketsIndex.searchResult, 'address 21')
.waitForTextInElement(selectors.ticketsIndex.searchResult, 'address 24')
.waitToClick(selectors.ticketsIndex.searchResult)
.waitToClick(selectors.ticketSales.saleButton)
.waitForURL('sale')
.waitForURL('/sale')
.url();
expect(url).toContain('sale');
expect(url).toContain('/sale');
});
it('should confirm the first ticket sale contains the colour', async () => {
@ -47,7 +47,7 @@ describe('Ticket List sale path', () => {
.wait(selectors.ticketSales.firstSaleText)
.getInnerText(selectors.ticketSales.firstSaleColour);
expect(value).toContain('Yellow');
expect(value).toContain('Red');
});
it('should confirm the first ticket sale contains the lenght', async () => {
@ -55,7 +55,7 @@ describe('Ticket List sale path', () => {
.wait(selectors.ticketSales.firstSaleText)
.getInnerText(selectors.ticketSales.firstSaleText);
expect(value).toContain('5');
expect(value).toContain('3');
});
it('should confirm the first ticket sale contains the price', async () => {
@ -63,7 +63,7 @@ describe('Ticket List sale path', () => {
.wait(selectors.ticketSales.firstSaleText)
.getInnerText(selectors.ticketSales.firstSalePrice);
expect(value).toContain('9.10');
expect(value).toContain('1.30');
});
it('should confirm the first ticket sale contains the discount', async () => {
@ -79,38 +79,15 @@ describe('Ticket List sale path', () => {
.wait(selectors.ticketSales.firstSaleText)
.getInnerText(selectors.ticketSales.firstSaleImport);
expect(value).toContain('45.50');
expect(value).toContain('19.50');
});
it('should confirm the second ticket sale contains the colour', async () => {
const value = await nightmare
.wait(selectors.ticketSales.secondSaleText)
.getInnerText(selectors.ticketSales.secondSaleColour);
it('should navigate to the catalog by pressing the new item button', async () => {
const url = await nightmare
.waitToClick(selectors.ticketSales.newItemButton)
.waitForURL('/catalog')
.url();
expect(value).toContain('Red');
});
it('should confirm the second ticket sale contains the price', async () => {
const value = await nightmare
.wait(selectors.ticketSales.secondSaleText)
.getInnerText(selectors.ticketSales.secondSalePrice);
expect(value).toContain('1.07');
});
it('should confirm the second ticket sale contains the discount', async () => {
const value = await nightmare
.wait(selectors.ticketSales.secondSaleText)
.getInnerText(selectors.ticketSales.secondSaleDiscount);
expect(value).toContain('0 %');
});
it('should confirm the second ticket sale contains the total import', async () => {
const value = await nightmare
.wait(selectors.ticketSales.secondSaleText)
.getInnerText(selectors.ticketSales.secondSaleImport);
expect(value).toContain('10.70');
expect(url).toContain('/catalog');
});
});