2019-01-08 11:02:38 +00:00
|
|
|
import selectors from '../../helpers/selectors.js';
|
2020-01-23 15:01:29 +00:00
|
|
|
import getBrowser from '../../helpers/puppeteer';
|
2019-01-08 11:02:38 +00:00
|
|
|
|
2019-02-19 15:37:17 +00:00
|
|
|
describe('Order edit basic data path', () => {
|
2020-01-23 15:01:29 +00:00
|
|
|
let browser;
|
|
|
|
let page;
|
2019-06-19 07:03:45 +00:00
|
|
|
|
2020-01-23 15:01:29 +00:00
|
|
|
beforeAll(async() => {
|
|
|
|
browser = await getBrowser();
|
|
|
|
page = browser.page;
|
|
|
|
|
|
|
|
await page.loginAndModule('employee', 'order');
|
|
|
|
await page.accessToSearchResult('1');
|
|
|
|
await page.accessToSection('order.card.basicData');
|
|
|
|
});
|
2019-01-08 11:02:38 +00:00
|
|
|
|
2020-01-23 15:01:29 +00:00
|
|
|
afterAll(async() => {
|
|
|
|
await browser.close();
|
|
|
|
});
|
|
|
|
|
|
|
|
describe('when confirmed order', () => {
|
2019-01-08 11:02:38 +00:00
|
|
|
it('should not be able to change the client', async() => {
|
2020-02-03 14:55:11 +00:00
|
|
|
await page.autocompleteSearch(selectors.orderBasicData.client, 'Tony Stark');
|
|
|
|
await page.autocompleteSearch(selectors.orderBasicData.address, 'Tony Stark');
|
2020-01-23 15:01:29 +00:00
|
|
|
await page.waitToClick(selectors.orderBasicData.saveButton);
|
2020-04-08 09:24:40 +00:00
|
|
|
const message = await page.waitForSnackbar();
|
2019-01-08 11:02:38 +00:00
|
|
|
|
2020-04-08 09:24:40 +00:00
|
|
|
expect(message.text).toBe(`You can't make changes on the basic data of an confirmed order or with rows`);
|
2020-02-12 06:21:53 +00:00
|
|
|
});
|
2019-01-08 11:02:38 +00:00
|
|
|
});
|
|
|
|
|
|
|
|
describe('when order with rows', () => {
|
|
|
|
it('should now navigate to order index', async() => {
|
2020-01-26 23:48:00 +00:00
|
|
|
const orderId = '16';
|
2020-01-23 15:01:29 +00:00
|
|
|
|
|
|
|
await page.waitToClick(selectors.orderDescriptor.returnToModuleIndexButton);
|
2020-10-01 06:53:31 +00:00
|
|
|
await page.waitToClick(selectors.globalItems.acceptButton);
|
2020-01-26 23:48:00 +00:00
|
|
|
await page.waitForContentLoaded();
|
2020-01-23 15:01:29 +00:00
|
|
|
await page.accessToSearchResult(orderId);
|
|
|
|
await page.accessToSection('order.card.basicData');
|
2020-02-03 14:55:11 +00:00
|
|
|
await page.waitForSelector(selectors.orderBasicData.observation, {visible: true});
|
2020-03-24 15:49:36 +00:00
|
|
|
await page.waitForState('order.card.basicData');
|
2019-01-08 11:02:38 +00:00
|
|
|
});
|
|
|
|
|
2019-06-14 10:27:41 +00:00
|
|
|
it('should not be able to change anything', async() => {
|
2020-02-03 14:55:11 +00:00
|
|
|
await page.write(selectors.orderBasicData.observation, 'observation');
|
2020-01-23 15:01:29 +00:00
|
|
|
await page.waitToClick(selectors.orderBasicData.saveButton);
|
2020-04-08 09:24:40 +00:00
|
|
|
const message = await page.waitForSnackbar();
|
2019-01-08 11:02:38 +00:00
|
|
|
|
2020-04-08 09:24:40 +00:00
|
|
|
expect(message.text).toBe(`You can't make changes on the basic data of an confirmed order or with rows`);
|
2019-01-08 11:02:38 +00:00
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
describe('when new order', () => {
|
2019-06-19 07:03:45 +00:00
|
|
|
it('should navigate to the order index and click the new order button', async() => {
|
2020-01-23 15:01:29 +00:00
|
|
|
await page.waitToClick(selectors.globalItems.returnToModuleIndexButton);
|
|
|
|
await page.waitToClick(selectors.orderBasicData.acceptButton);
|
2020-01-26 23:48:00 +00:00
|
|
|
await page.waitForContentLoaded();
|
2020-01-23 15:01:29 +00:00
|
|
|
await page.waitToClick(selectors.ordersIndex.createOrderButton);
|
2020-03-24 15:49:36 +00:00
|
|
|
await page.waitForState('order.create');
|
2019-06-19 07:03:45 +00:00
|
|
|
});
|
|
|
|
|
|
|
|
it('should now create a new one', async() => {
|
2020-02-03 14:55:11 +00:00
|
|
|
await page.autocompleteSearch(selectors.createOrderView.client, 'Jessica Jones');
|
2020-03-23 22:57:11 +00:00
|
|
|
await page.pickDate(selectors.createOrderView.landedDatePicker);
|
2020-02-03 14:55:11 +00:00
|
|
|
await page.autocompleteSearch(selectors.createOrderView.agency, 'Other agency');
|
2020-01-23 15:01:29 +00:00
|
|
|
await page.waitToClick(selectors.createOrderView.createButton);
|
2020-03-24 15:49:36 +00:00
|
|
|
await page.waitForState('order.card.catalog');
|
2019-06-14 10:27:41 +00:00
|
|
|
});
|
|
|
|
|
|
|
|
it('should navigate to the basic data section of the new order', async() => {
|
2020-01-23 15:01:29 +00:00
|
|
|
await page.accessToSection('order.card.basicData');
|
2020-03-24 15:49:36 +00:00
|
|
|
await page.waitForState('order.card.basicData');
|
2019-01-08 11:02:38 +00:00
|
|
|
});
|
|
|
|
|
|
|
|
it('should be able to modify all the properties', async() => {
|
2020-02-03 14:55:11 +00:00
|
|
|
await page.autocompleteSearch(selectors.orderBasicData.client, 'Tony Stark');
|
|
|
|
await page.autocompleteSearch(selectors.orderBasicData.address, 'Tony Stark');
|
|
|
|
await page.autocompleteSearch(selectors.orderBasicData.agency, 'Silla247');
|
|
|
|
await page.write(selectors.orderBasicData.observation, 'my observation');
|
2020-01-23 15:01:29 +00:00
|
|
|
await page.waitToClick(selectors.orderBasicData.saveButton);
|
2020-04-08 09:24:40 +00:00
|
|
|
const message = await page.waitForSnackbar();
|
2019-01-08 11:02:38 +00:00
|
|
|
|
2020-10-30 16:09:11 +00:00
|
|
|
expect(message.text).toBe('Data saved!');
|
2019-01-08 11:02:38 +00:00
|
|
|
});
|
|
|
|
|
|
|
|
it('should now confirm the client have been edited', async() => {
|
2020-01-23 15:01:29 +00:00
|
|
|
await page.reloadSection('order.card.basicData');
|
|
|
|
const result = await page
|
2020-02-03 14:55:11 +00:00
|
|
|
.waitToGetProperty(selectors.orderBasicData.client, 'value');
|
2019-01-08 11:02:38 +00:00
|
|
|
|
|
|
|
expect(result).toEqual('104: Tony Stark');
|
|
|
|
});
|
|
|
|
|
2019-02-20 07:24:10 +00:00
|
|
|
it('should now confirm the agency have been edited', async() => {
|
2020-01-23 15:01:29 +00:00
|
|
|
const result = await page
|
2020-02-03 14:55:11 +00:00
|
|
|
.waitToGetProperty(selectors.orderBasicData.agency, 'value');
|
2019-02-20 07:24:10 +00:00
|
|
|
|
|
|
|
expect(result).toEqual('7: Silla247');
|
|
|
|
});
|
|
|
|
|
2019-01-08 11:02:38 +00:00
|
|
|
it('should now confirm the observations have been edited', async() => {
|
2020-01-23 15:01:29 +00:00
|
|
|
const result = await page
|
2020-02-03 14:55:11 +00:00
|
|
|
.waitToGetProperty(selectors.orderBasicData.observation, 'value');
|
2019-01-08 11:02:38 +00:00
|
|
|
|
2019-06-19 07:03:45 +00:00
|
|
|
expect(result).toEqual('my observation');
|
2019-01-08 11:02:38 +00:00
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|