2021-03-12 12:14:18 +00:00
|
|
|
import * as shippingMethodRequest from "../apiRequests/ShippingMethod";
|
|
|
|
import * as warehouseRequest from "../apiRequests/Warehouse";
|
2021-02-02 11:34:10 +00:00
|
|
|
|
2021-07-06 10:33:04 +00:00
|
|
|
export function createShipping({
|
|
|
|
channelId,
|
|
|
|
name,
|
|
|
|
address,
|
|
|
|
price = 1,
|
|
|
|
minProductPrice = 0
|
|
|
|
}) {
|
2021-03-12 12:14:18 +00:00
|
|
|
let shippingMethod;
|
|
|
|
let shippingZone;
|
|
|
|
let warehouse;
|
2021-02-16 14:19:46 +00:00
|
|
|
|
2021-04-28 13:10:47 +00:00
|
|
|
return shippingMethodRequest
|
|
|
|
.createShippingZone(name, address.country, channelId)
|
2021-03-12 12:14:18 +00:00
|
|
|
.then(shippingZoneResp => {
|
|
|
|
shippingZone = shippingZoneResp;
|
2021-04-28 13:10:47 +00:00
|
|
|
warehouseRequest.createWarehouse({
|
|
|
|
name,
|
|
|
|
shippingZone: shippingZone.id,
|
|
|
|
address
|
|
|
|
});
|
2021-03-12 12:14:18 +00:00
|
|
|
})
|
|
|
|
.then(warehouseResp => {
|
|
|
|
warehouse = warehouseResp;
|
2021-07-12 08:50:50 +00:00
|
|
|
shippingMethodRequest.createShippingRate({
|
|
|
|
name,
|
|
|
|
shippingZone: shippingZone.id
|
|
|
|
});
|
2021-03-12 12:14:18 +00:00
|
|
|
})
|
2021-07-12 08:50:50 +00:00
|
|
|
.then(({ shippingMethod: sippingMethodResp }) => {
|
2021-03-12 12:14:18 +00:00
|
|
|
shippingMethod = sippingMethodResp;
|
|
|
|
shippingMethodRequest.addChannelToShippingMethod(
|
|
|
|
shippingMethod.id,
|
|
|
|
channelId,
|
2021-07-06 10:33:04 +00:00
|
|
|
price,
|
|
|
|
minProductPrice
|
2021-02-16 20:48:37 +00:00
|
|
|
);
|
2021-03-12 12:14:18 +00:00
|
|
|
})
|
|
|
|
.then(() => ({ shippingMethod, shippingZone, warehouse }));
|
|
|
|
}
|
2021-07-06 10:33:04 +00:00
|
|
|
export function createShippingRate({ name, shippingZoneId }) {
|
2021-03-12 12:14:18 +00:00
|
|
|
return shippingMethodRequest
|
2021-07-06 10:33:04 +00:00
|
|
|
.createShippingRate({ name, shippingZoneId })
|
2021-03-12 12:14:18 +00:00
|
|
|
.its("body.data.shippingPriceCreate.shippingMethod");
|
|
|
|
}
|
2021-02-02 11:34:10 +00:00
|
|
|
|
2021-03-12 12:14:18 +00:00
|
|
|
export function deleteShippingStartsWith(startsWith) {
|
|
|
|
cy.deleteElementsStartsWith(
|
|
|
|
shippingMethodRequest.deleteShippingZone,
|
|
|
|
shippingMethodRequest.getShippingZones,
|
2021-03-23 10:15:39 +00:00
|
|
|
startsWith
|
2021-03-12 12:14:18 +00:00
|
|
|
);
|
|
|
|
cy.deleteElementsStartsWith(
|
|
|
|
warehouseRequest.deleteWarehouse,
|
|
|
|
warehouseRequest.getWarehouses,
|
2021-03-23 10:15:39 +00:00
|
|
|
startsWith
|
2021-03-12 12:14:18 +00:00
|
|
|
);
|
2021-02-02 11:34:10 +00:00
|
|
|
}
|