From 261e05a752caab32a70c6473ca4dce6a13a3169a Mon Sep 17 00:00:00 2001 From: Carlos Jimenez <=> Date: Thu, 15 Feb 2018 13:20:01 +0100 Subject: [PATCH] fixed e2e for the postalCode change in address-edit/create htmls --- e2e/helpers/components_selectors.js | 1 + e2e/helpers/selectors.js | 11 +++++-- .../06_create_item_barcode.spec.js | 30 ++++++++++++++++++- 3 files changed, 39 insertions(+), 3 deletions(-) diff --git a/e2e/helpers/components_selectors.js b/e2e/helpers/components_selectors.js index 4b33bce61..fb868b0d6 100644 --- a/e2e/helpers/components_selectors.js +++ b/e2e/helpers/components_selectors.js @@ -12,6 +12,7 @@ export default { vnModuleContainer: 'vn-module-container > a', vnSearchBar: 'vn-searchbar > form > vn-horizontal', vnItemClient: 'vn-item-client', + vnItemProduct: 'vn-item-product', vnFloatButton: 'vn-float-button > button', vnMenuItem: 'vn-menu-item > li > a', vnAutocomplete: 'vn-autocomplete', diff --git a/e2e/helpers/selectors.js b/e2e/helpers/selectors.js index 17c319bcc..38d312ffb 100644 --- a/e2e/helpers/selectors.js +++ b/e2e/helpers/selectors.js @@ -89,7 +89,7 @@ export default { defaultCheckboxInput: `${components.vnCheck}[label='Default'] > label > input`, consigneeInput: `${components.vnTextfield}[name="nickname"]`, streetAddressInput: `${components.vnTextfield}[name="street"]`, - postcodeInput: `${components.vnTextfield}[name="postcode"]`, + postcodeInput: `${components.vnTextfield}[name="postalCode"]`, cityInput: `${components.vnTextfield}[name="city"]`, provinceInput: `${components.vnAutocomplete}[field="$ctrl.address.provinceFk"] > vn-vertical > ${components.vnTextfield}`, provinceSecondOption: `${components.vnAutocomplete}[field="$ctrl.address.provinceFk"] > vn-vertical > vn-drop-down > vn-vertical:not(.ng-hide) > vn-auto:nth-child(2) > ul > li:nth-child(2)`, @@ -140,6 +140,13 @@ export default { firstMandateText: 'body > vn-app > vn-vertical > vn-vertical > vn-client-card > vn-main-block > vn-horizontal > vn-one > vn-vertical > vn-client-mandate > vn-card > div > vn-vertical > vn-one > vn-horizontal' }, itemsIndex: { - createItemButton: `${components.vnFloatButton}` + createItemButton: `${components.vnFloatButton}`, + searchResult: `${components.vnItemProduct} > vn-horizontal`, + searchItemInput: `${components.vnTextfield}`, + searchButton: `${components.vnSearchBar} > vn-icon-button > button` + }, + itemBarcodes: { + barcodeButton: `${components.vnMenuItem}[ui-sref="item.card.itemBarcode"]` } }; + diff --git a/e2e/paths/item-module/06_create_item_barcode.spec.js b/e2e/paths/item-module/06_create_item_barcode.spec.js index 46c7245d1..af0a2bce2 100644 --- a/e2e/paths/item-module/06_create_item_barcode.spec.js +++ b/e2e/paths/item-module/06_create_item_barcode.spec.js @@ -7,7 +7,7 @@ const moduleAccessViewHashURL = '#!/'; jasmine.DEFAULT_TIMEOUT_INTERVAL = 10000; -fdescribe('create item barcodes path', () => { +describe('create item barcodes path', () => { it('should log in', done => { nightmare .login() @@ -40,4 +40,32 @@ fdescribe('create item barcodes path', () => { }) .catch(catchErrors(done)); }); + + it('should search for the item Gem of Time', done => { + 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); + done(); + }) + .catch(catchErrors(done)); + }); + + // it(`should click on the search result to access to the item barcodes`, done => { + // 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'); + // done(); + // }) + // .catch(catchErrors(done)); + // }); });