import selectors from '../../helpers/selectors.js'; import createNightmare from '../../helpers/helpers'; describe('create item barcodes path', () => { const nightmare = createNightmare(); it('should access to the items index by clicking the items button', () => { return nightmare .click(selectors.moduleAccessView.itemsSectionButton) .wait(selectors.itemsIndex.createItemButton) .urlParsed() .then(url => { expect(url.hash).toEqual('#!/item/list'); }); }); it('should search for the item Gem of Time', () => { return nightmare .wait(selectors.itemsIndex.searchResult) .type(selectors.itemsIndex.searchItemInput, 'Gem of Time') .click(selectors.itemsIndex.searchButton) .waitForNumberOfElements(selectors.itemsIndex.searchResult, 1) .countSearchResults(selectors.itemsIndex.searchResult) .then(result => { expect(result).toEqual(1); }); }); it(`should click on the search result to access to the item barcodes`, () => { return nightmare .waitForTextInElement(selectors.itemsIndex.searchResult, 'Gem of Time') .waitToClick(selectors.itemsIndex.searchResult) .waitToClick(selectors.itemBarcodes.barcodeButton) .waitForURL('barcode') .url() .then(url => { expect(url).toContain('barcode'); }); }); // it(`should click create a new code and delete a former one`, () => { // return nightmare // .waitToClick(selectors.itemBarcodes.addBarcodeButton) // .type(selectors.itemBarcodes.fourthCodeInput, '5') // .waitToClick(selectors.itemBarcodes.firstCodeRemoveButton) // .waitToClick(selectors.itemBarcodes.submitBarcodesButton) // .waitForSnackbar() // .then(result => { // expect(result).toContain('Data saved!'); // }); // }); // it(`should confirm the barcode 5 is created and it is now the third barcode as the first was deleted`, () => { // return nightmare // .click(selectors.itemBasicData.basicDataButton) // .wait(selectors.itemBasicData.nameInput) // .click(selectors.itemBarcodes.barcodeButton) // .wait(200) // .getInputValue(selectors.itemBarcodes.thirdCodeInput) // .then(result => { // expect(result).toEqual('5'); // }); // }); });