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) { cy.get(DRAFT_ORDER_SELECTORS.addProducts) .click() .get(ASSIGN_PRODUCTS_SELECTORS.searchInput) .type(name); 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"); }