2021-09-27 10:04:21 +00:00
|
|
|
import { DRAFT_ORDER_SELECTORS } from "../../elements/orders/draft-order-selectors";
|
|
|
|
import { BUTTON_SELECTORS } from "../../elements/shared/button-selectors";
|
|
|
|
import { SHARED_ELEMENTS } from "../../elements/shared/sharedElements";
|
|
|
|
import { SELECT_SHIPPING_METHOD_FORM } from "../../elements/shipping/select-shipping-method-form";
|
|
|
|
|
2022-10-20 10:03:53 +00:00
|
|
|
export function finalizeDraftOrder(name) {
|
2021-09-27 10:04:21 +00:00
|
|
|
cy.get(DRAFT_ORDER_SELECTORS.addProducts)
|
|
|
|
.click()
|
|
|
|
.assignElements(name)
|
|
|
|
.get(DRAFT_ORDER_SELECTORS.editCustomerButton)
|
|
|
|
.click()
|
|
|
|
.get(DRAFT_ORDER_SELECTORS.selectCustomer)
|
|
|
|
.type(name);
|
|
|
|
return cy
|
2022-12-07 09:52:39 +00:00
|
|
|
.contains(DRAFT_ORDER_SELECTORS.selectCustomerOption, name, {
|
|
|
|
matchCase: false,
|
|
|
|
})
|
2021-09-27 10:04:21 +00:00
|
|
|
.click()
|
2023-02-22 13:07:48 +00:00
|
|
|
.get(DRAFT_ORDER_SELECTORS.newAddressSelectButton)
|
|
|
|
.should("be.visible")
|
|
|
|
.get(BUTTON_SELECTORS.submit)
|
|
|
|
.click()
|
2021-09-27 10:04:21 +00:00
|
|
|
.get(DRAFT_ORDER_SELECTORS.customerEmail)
|
|
|
|
.should("be.visible")
|
|
|
|
.get(SHARED_ELEMENTS.skeleton)
|
|
|
|
.should("not.exist")
|
|
|
|
.get(DRAFT_ORDER_SELECTORS.addShippingCarrierLink)
|
|
|
|
.click()
|
|
|
|
.get(SELECT_SHIPPING_METHOD_FORM.selectShippingMethod)
|
|
|
|
.click()
|
|
|
|
.get(SELECT_SHIPPING_METHOD_FORM.shippingMethodOption)
|
|
|
|
.first()
|
|
|
|
.click()
|
|
|
|
.addAliasToGraphRequest("OrderShippingMethodUpdate")
|
|
|
|
.get(SELECT_SHIPPING_METHOD_FORM.submitButton)
|
|
|
|
.click()
|
|
|
|
.wait("@OrderShippingMethodUpdate")
|
|
|
|
.get(DRAFT_ORDER_SELECTORS.finalizeButton)
|
2023-05-29 07:15:07 +00:00
|
|
|
.click();
|
2021-09-27 10:04:21 +00:00
|
|
|
}
|