2018-02-22 15:44:14 +00:00
|
|
|
import selectors from '../../helpers/selectors.js';
|
2018-10-24 08:57:14 +00:00
|
|
|
import createNightmare from '../../helpers/nightmare';
|
2018-02-22 15:44:14 +00:00
|
|
|
|
2018-11-02 12:36:20 +00:00
|
|
|
describe('Item summary path', () => {
|
|
|
|
const nightmare = createNightmare();
|
2018-10-28 11:37:37 +00:00
|
|
|
|
2018-11-02 12:36:20 +00:00
|
|
|
beforeAll(() => {
|
|
|
|
nightmare
|
2018-11-23 07:05:57 +00:00
|
|
|
.loginAndModule('employee', 'item');
|
2018-11-02 12:36:20 +00:00
|
|
|
});
|
|
|
|
|
2019-01-11 11:25:53 +00:00
|
|
|
it('should search for an item', async() => {
|
2018-11-02 12:36:20 +00:00
|
|
|
const result = await nightmare
|
2019-08-29 06:32:46 +00:00
|
|
|
.clearInput(selectors.itemsIndex.searchItemInput)
|
2019-03-27 07:44:15 +00:00
|
|
|
.write(selectors.itemsIndex.searchItemInput, 'Ranged weapon longbow 2m')
|
2019-01-23 15:00:56 +00:00
|
|
|
.waitToClick(selectors.itemsIndex.searchButton)
|
2018-11-02 12:36:20 +00:00
|
|
|
.waitForNumberOfElements(selectors.itemsIndex.searchResult, 1)
|
|
|
|
.countElement(selectors.itemsIndex.searchResult);
|
|
|
|
|
|
|
|
expect(result).toEqual(1);
|
|
|
|
});
|
|
|
|
|
2019-01-11 11:25:53 +00:00
|
|
|
it(`should click on the search result summary button to open the item summary popup`, async() => {
|
2018-11-20 13:22:00 +00:00
|
|
|
const isVisibleBefore = await nightmare
|
2019-03-27 07:44:15 +00:00
|
|
|
.waitForTextInElement(selectors.itemsIndex.searchResult, 'Ranged weapon longbow 2m')
|
2018-11-20 13:22:00 +00:00
|
|
|
.isVisible(selectors.itemSummary.basicData);
|
|
|
|
|
|
|
|
const isVisibleAfter = await nightmare
|
|
|
|
.waitToClick(selectors.itemsIndex.searchResultPreviewButton)
|
|
|
|
.isVisible(selectors.itemSummary.basicData);
|
|
|
|
|
|
|
|
expect(isVisibleBefore).toBeFalsy();
|
|
|
|
expect(isVisibleAfter).toBeTruthy();
|
2018-11-02 12:36:20 +00:00
|
|
|
});
|
|
|
|
|
2019-01-11 11:25:53 +00:00
|
|
|
it(`should check the item summary preview shows fields from basic data`, async() => {
|
2018-11-02 12:36:20 +00:00
|
|
|
const result = await nightmare
|
2019-03-27 07:44:15 +00:00
|
|
|
.waitForTextInElement(selectors.itemSummary.basicData, 'Ranged weapon longbow 2m')
|
2018-11-22 14:44:33 +00:00
|
|
|
.waitToGetProperty(selectors.itemSummary.basicData, 'innerText');
|
2018-11-02 12:36:20 +00:00
|
|
|
|
2019-03-27 07:44:15 +00:00
|
|
|
expect(result).toContain('Ranged weapon longbow 2m');
|
2018-11-02 12:36:20 +00:00
|
|
|
});
|
|
|
|
|
2019-01-11 11:25:53 +00:00
|
|
|
it(`should check the item summary preview shows fields from tags`, async() => {
|
2018-11-02 12:36:20 +00:00
|
|
|
const result = await nightmare
|
2019-03-27 07:44:15 +00:00
|
|
|
.waitForTextInElement(selectors.itemSummary.tags, 'Brown')
|
2018-11-22 14:44:33 +00:00
|
|
|
.waitToGetProperty(selectors.itemSummary.tags, 'innerText');
|
2018-11-02 12:36:20 +00:00
|
|
|
|
2019-03-27 07:44:15 +00:00
|
|
|
expect(result).toContain('Brown');
|
2018-11-02 12:36:20 +00:00
|
|
|
});
|
|
|
|
|
2019-01-11 11:25:53 +00:00
|
|
|
it(`should check the item summary preview shows fields from niche`, async() => {
|
2018-11-02 12:36:20 +00:00
|
|
|
const result = await nightmare
|
2019-01-20 15:47:04 +00:00
|
|
|
.waitForTextInElement(selectors.itemSummary.niche, 'A1')
|
2018-11-22 14:44:33 +00:00
|
|
|
.waitToGetProperty(selectors.itemSummary.niche, 'innerText');
|
2018-11-02 12:36:20 +00:00
|
|
|
|
2019-01-20 15:47:04 +00:00
|
|
|
expect(result).toContain('A1');
|
2018-11-02 12:36:20 +00:00
|
|
|
});
|
|
|
|
|
2019-01-11 11:25:53 +00:00
|
|
|
it(`should check the item summary preview shows fields from botanical`, async() => {
|
2018-11-02 12:36:20 +00:00
|
|
|
const result = await nightmare
|
2019-01-20 15:47:04 +00:00
|
|
|
.waitForTextInElement(selectors.itemSummary.botanical, 'Hedera helix')
|
2018-11-22 14:44:33 +00:00
|
|
|
.waitToGetProperty(selectors.itemSummary.botanical, 'innerText');
|
2018-11-02 12:36:20 +00:00
|
|
|
|
2019-01-20 15:47:04 +00:00
|
|
|
expect(result).toContain('Hedera helix');
|
2018-11-02 12:36:20 +00:00
|
|
|
});
|
|
|
|
|
2019-01-11 11:25:53 +00:00
|
|
|
it(`should check the item summary preview shows fields from barcode`, async() => {
|
2018-11-02 12:36:20 +00:00
|
|
|
const result = await nightmare
|
|
|
|
.waitForTextInElement(selectors.itemSummary.barcode, '1')
|
2018-11-22 14:44:33 +00:00
|
|
|
.waitToGetProperty(selectors.itemSummary.barcode, 'innerText');
|
2018-11-02 12:36:20 +00:00
|
|
|
|
|
|
|
expect(result).toContain('1');
|
|
|
|
});
|
|
|
|
|
2019-01-11 11:25:53 +00:00
|
|
|
it(`should close the summary popup`, async() => {
|
2018-11-02 12:36:20 +00:00
|
|
|
const result = await nightmare
|
|
|
|
.waitToClick(selectors.itemsIndex.closeItemSummaryPreview)
|
|
|
|
.isVisible(selectors.itemSummary.basicData);
|
|
|
|
|
|
|
|
expect(result).toBeFalsy();
|
|
|
|
});
|
|
|
|
|
2019-01-11 11:25:53 +00:00
|
|
|
it('should search for other item', async() => {
|
2018-11-02 12:36:20 +00:00
|
|
|
const result = await nightmare
|
2019-01-20 15:47:04 +00:00
|
|
|
.clearInput('vn-item-index vn-searchbar input')
|
2019-01-23 15:00:56 +00:00
|
|
|
.waitToClick(selectors.itemsIndex.searchButton)
|
2019-04-17 07:37:55 +00:00
|
|
|
.write(selectors.itemsIndex.searchItemInput, 'Melee weapon combat fist 15cm')
|
2019-01-23 15:00:56 +00:00
|
|
|
.waitToClick(selectors.itemsIndex.searchButton)
|
2018-11-02 12:36:20 +00:00
|
|
|
.waitForNumberOfElements(selectors.itemsIndex.searchResult, 1)
|
|
|
|
.countElement(selectors.itemsIndex.searchResult);
|
|
|
|
|
|
|
|
expect(result).toEqual(1);
|
|
|
|
});
|
|
|
|
|
2019-01-11 11:25:53 +00:00
|
|
|
it(`should now click on the search result summary button to open the item summary popup`, async() => {
|
2018-11-20 13:22:00 +00:00
|
|
|
const isVisibleBefore = await nightmare
|
2019-04-17 07:37:55 +00:00
|
|
|
.waitForTextInElement(selectors.itemsIndex.searchResult, 'Melee weapon combat fist 15cm')
|
2018-11-20 13:22:00 +00:00
|
|
|
.isVisible(selectors.itemSummary.basicData);
|
|
|
|
|
|
|
|
const isVisibleAfter = await nightmare
|
|
|
|
.waitToClick(selectors.itemsIndex.searchResultPreviewButton)
|
|
|
|
.isVisible(selectors.itemSummary.basicData);
|
|
|
|
|
|
|
|
|
|
|
|
expect(isVisibleBefore).toBeFalsy();
|
|
|
|
expect(isVisibleAfter).toBeTruthy();
|
2018-11-02 12:36:20 +00:00
|
|
|
});
|
|
|
|
|
2019-01-11 11:25:53 +00:00
|
|
|
it(`should now check the item summary preview shows fields from basic data`, async() => {
|
2018-11-02 12:36:20 +00:00
|
|
|
const result = await nightmare
|
2019-04-17 07:37:55 +00:00
|
|
|
.waitForTextInElement(selectors.itemSummary.basicData, 'Melee weapon combat fist 15cm')
|
2018-11-22 14:44:33 +00:00
|
|
|
.waitToGetProperty(selectors.itemSummary.basicData, 'innerText');
|
2018-11-02 12:36:20 +00:00
|
|
|
|
2019-04-17 07:37:55 +00:00
|
|
|
expect(result).toContain('Melee weapon combat fist 15cm');
|
2018-11-02 12:36:20 +00:00
|
|
|
});
|
|
|
|
|
2019-01-11 11:25:53 +00:00
|
|
|
it(`should now check the item summary preview shows fields from tags`, async() => {
|
2018-11-02 12:36:20 +00:00
|
|
|
const result = await nightmare
|
2019-03-27 07:44:15 +00:00
|
|
|
.waitForTextInElement(selectors.itemSummary.tags, 'Silver')
|
2018-11-22 14:44:33 +00:00
|
|
|
.waitToGetProperty(selectors.itemSummary.tags, 'innerText');
|
2018-11-02 12:36:20 +00:00
|
|
|
|
2019-03-27 07:44:15 +00:00
|
|
|
expect(result).toContain('Silver');
|
2018-11-02 12:36:20 +00:00
|
|
|
});
|
|
|
|
|
2019-01-11 11:25:53 +00:00
|
|
|
it(`should now check the item summary preview shows fields from niche`, async() => {
|
2018-11-02 12:36:20 +00:00
|
|
|
const result = await nightmare
|
2019-01-20 15:47:04 +00:00
|
|
|
.waitForTextInElement(selectors.itemSummary.niche, 'A4')
|
2018-11-22 14:44:33 +00:00
|
|
|
.waitToGetProperty(selectors.itemSummary.niche, 'innerText');
|
2018-11-02 12:36:20 +00:00
|
|
|
|
2019-01-20 15:47:04 +00:00
|
|
|
expect(result).toContain('A4');
|
2018-11-02 12:36:20 +00:00
|
|
|
});
|
|
|
|
|
2019-01-11 11:25:53 +00:00
|
|
|
it(`should now check the item summary preview shows fields from botanical`, async() => {
|
2018-11-02 12:36:20 +00:00
|
|
|
const result = await nightmare
|
2019-01-20 15:47:04 +00:00
|
|
|
.waitForTextInElement(selectors.itemSummary.botanical, '-')
|
2018-11-22 14:44:33 +00:00
|
|
|
.waitToGetProperty(selectors.itemSummary.botanical, 'innerText');
|
2018-11-02 12:36:20 +00:00
|
|
|
|
2019-01-20 15:47:04 +00:00
|
|
|
expect(result).toContain('-');
|
2018-11-02 12:36:20 +00:00
|
|
|
});
|
|
|
|
|
2019-01-11 11:25:53 +00:00
|
|
|
it(`should now check the item summary preview shows fields from barcode`, async() => {
|
2018-11-02 12:36:20 +00:00
|
|
|
const result = await nightmare
|
|
|
|
.waitForTextInElement(selectors.itemSummary.barcode, '4')
|
2018-11-22 14:44:33 +00:00
|
|
|
.waitToGetProperty(selectors.itemSummary.barcode, 'innerText');
|
2018-11-02 12:36:20 +00:00
|
|
|
|
|
|
|
expect(result).toContain('4');
|
|
|
|
});
|
|
|
|
|
2019-01-11 11:25:53 +00:00
|
|
|
it(`should now close the summary popup`, async() => {
|
2018-11-02 12:36:20 +00:00
|
|
|
const result = await nightmare
|
|
|
|
.waitToClick(selectors.itemsIndex.closeItemSummaryPreview)
|
|
|
|
.isVisible(selectors.itemSummary.basicData);
|
|
|
|
|
|
|
|
expect(result).toBeFalsy();
|
|
|
|
});
|
|
|
|
|
2019-01-11 11:25:53 +00:00
|
|
|
it(`should navigate to the one of the items detailed section`, async() => {
|
2018-11-02 12:36:20 +00:00
|
|
|
const url = await nightmare
|
|
|
|
.waitToClick(selectors.itemsIndex.searchResult)
|
|
|
|
.waitForURL('summary')
|
|
|
|
.parsedUrl();
|
|
|
|
|
|
|
|
expect(url.hash).toContain('summary');
|
|
|
|
});
|
|
|
|
|
2019-02-04 13:47:55 +00:00
|
|
|
it(`should check the descritor edit button is not visible for employee`, async() => {
|
|
|
|
const visibleButton = await nightmare
|
|
|
|
.isVisible(selectors.itemDescriptor.editButton);
|
|
|
|
|
|
|
|
expect(visibleButton).toBeFalsy();
|
|
|
|
});
|
|
|
|
|
2019-01-11 11:25:53 +00:00
|
|
|
it(`should check the item summary shows fields from basic data section`, async() => {
|
2018-11-02 12:36:20 +00:00
|
|
|
const result = await nightmare
|
2019-04-17 07:37:55 +00:00
|
|
|
.waitForTextInElement(selectors.itemSummary.basicData, 'Melee weapon combat fist 15cm')
|
2018-11-22 14:44:33 +00:00
|
|
|
.waitToGetProperty(selectors.itemSummary.basicData, 'innerText');
|
2018-11-02 12:36:20 +00:00
|
|
|
|
2019-04-17 07:37:55 +00:00
|
|
|
expect(result).toContain('Melee weapon combat fist 15cm');
|
2018-11-02 12:36:20 +00:00
|
|
|
});
|
|
|
|
|
2019-01-11 11:25:53 +00:00
|
|
|
it(`should check the item summary shows fields from tags section`, async() => {
|
2018-11-02 12:36:20 +00:00
|
|
|
const result = await nightmare
|
2018-11-22 14:44:33 +00:00
|
|
|
.waitToGetProperty(selectors.itemSummary.tags, 'innerText');
|
2018-11-02 12:36:20 +00:00
|
|
|
|
2019-03-27 07:44:15 +00:00
|
|
|
expect(result).toContain('Silver');
|
2018-11-02 12:36:20 +00:00
|
|
|
});
|
|
|
|
|
2019-01-11 11:25:53 +00:00
|
|
|
it(`should check the item summary shows fields from niches section`, async() => {
|
2018-11-02 12:36:20 +00:00
|
|
|
const result = await nightmare
|
2018-11-22 14:44:33 +00:00
|
|
|
.waitToGetProperty(selectors.itemSummary.niche, 'innerText');
|
2018-11-02 12:36:20 +00:00
|
|
|
|
2019-01-20 15:47:04 +00:00
|
|
|
expect(result).toContain('One A4');
|
2018-11-02 12:36:20 +00:00
|
|
|
});
|
|
|
|
|
2019-01-11 11:25:53 +00:00
|
|
|
it(`should check the item summary shows fields from botanical section`, async() => {
|
2018-11-02 12:36:20 +00:00
|
|
|
const result = await nightmare
|
2018-11-22 14:44:33 +00:00
|
|
|
.waitToGetProperty(selectors.itemSummary.botanical, 'innerText');
|
2018-11-02 12:36:20 +00:00
|
|
|
|
2019-01-20 15:47:04 +00:00
|
|
|
expect(result).toContain('-');
|
2018-11-02 12:36:20 +00:00
|
|
|
});
|
2018-10-28 11:37:37 +00:00
|
|
|
|
2019-01-11 11:25:53 +00:00
|
|
|
it(`should check the item summary shows fields from barcodes section`, async() => {
|
2018-11-02 12:36:20 +00:00
|
|
|
const result = await nightmare
|
2018-11-22 14:44:33 +00:00
|
|
|
.waitToGetProperty(selectors.itemSummary.barcode, 'innerText');
|
2018-10-28 11:37:37 +00:00
|
|
|
|
2018-11-02 12:36:20 +00:00
|
|
|
expect(result).toContain('4');
|
2018-02-22 15:44:14 +00:00
|
|
|
});
|
|
|
|
});
|