2021-03-15 13:16:02 +00:00
|
|
|
import { ASSIGN_PRODUCTS_SELECTORS } from "../elements/catalog/products/assign-products-selectors";
|
|
|
|
import { DRAFT_ORDER_SELECTORS } from "../elements/orders/draft-order-selectors";
|
|
|
|
import { SELECT_SHIPPING_METHOD_FORM } from "../elements/shipping/select-shipping-method-form";
|
|
|
|
|
|
|
|
export function finalizeDraftOrder(name) {
|
2021-04-28 13:10:47 +00:00
|
|
|
return cy
|
|
|
|
.get(DRAFT_ORDER_SELECTORS.addProducts)
|
2021-03-15 13:16:02 +00:00
|
|
|
.click()
|
|
|
|
.get(ASSIGN_PRODUCTS_SELECTORS.searchInput)
|
2021-04-28 13:10:47 +00:00
|
|
|
.type(name)
|
|
|
|
.then(() => {
|
|
|
|
cy.contains(ASSIGN_PRODUCTS_SELECTORS.tableRow, name)
|
|
|
|
.find(ASSIGN_PRODUCTS_SELECTORS.checkbox)
|
|
|
|
.click()
|
|
|
|
.get(ASSIGN_PRODUCTS_SELECTORS.submitButton)
|
|
|
|
.click()
|
|
|
|
.get(DRAFT_ORDER_SELECTORS.editCustomerButton)
|
|
|
|
.click()
|
|
|
|
.get(DRAFT_ORDER_SELECTORS.selectCustomer)
|
|
|
|
.type(name);
|
|
|
|
cy.contains(DRAFT_ORDER_SELECTORS.selectCustomerOption, name)
|
|
|
|
.click()
|
|
|
|
.get(DRAFT_ORDER_SELECTORS.addShippingCarrierLink)
|
|
|
|
.click()
|
|
|
|
.get(SELECT_SHIPPING_METHOD_FORM.selectShippingMethod)
|
|
|
|
.click()
|
|
|
|
.get(SELECT_SHIPPING_METHOD_FORM.shippingMethodOption)
|
|
|
|
.first()
|
|
|
|
.click();
|
|
|
|
cy.addAliasToGraphRequest("OrderShippingMethodUpdate")
|
|
|
|
.get(SELECT_SHIPPING_METHOD_FORM.submitButton)
|
|
|
|
.click();
|
|
|
|
cy.wait("@OrderShippingMethodUpdate");
|
|
|
|
cy.getTextFromElement(DRAFT_ORDER_SELECTORS.pageHeader).as(
|
|
|
|
"draftOrderNumber"
|
|
|
|
);
|
|
|
|
cy.addAliasToGraphRequest("OrderDraftFinalize");
|
|
|
|
cy.get(DRAFT_ORDER_SELECTORS.finalizeButton).click();
|
|
|
|
cy.wait("@OrderDraftFinalize");
|
|
|
|
return cy.get("@draftOrderNumber");
|
|
|
|
});
|
2021-03-15 13:16:02 +00:00
|
|
|
}
|