saleor-dashboard/cypress/support/api/utils/discounts/salesUtils.js
Karolina Rakoczy b0369bf5ca
tests for sales (#1494)
* tests for sales

* fix create sale with assigned products tests and add test for deleting voucher

* remove unused imports

* Update cypress/support/api/utils/discounts/salesUtils.js

Co-authored-by: Dominik Żegleń <flesz3@o2.pl>

* fix async, remove unused imports

Co-authored-by: Dominik Żegleń <flesz3@o2.pl>
2021-10-28 16:43:26 +02:00

57 lines
935 B
JavaScript

import {
addChannelToSale,
createSale,
deleteSale,
getSales,
updateSale
} from "../../requests/Discounts/Sales";
export function deleteSalesStartsWith(startsWith) {
cy.deleteElementsStartsWith(deleteSale, getSales, startsWith);
}
export function createSaleInChannel({
name,
type,
value,
channelId,
discountValue = value
}) {
let sale;
return createSale({
name,
type,
value
})
.then(saleResp => {
sale = saleResp;
addChannelToSale(sale.id, channelId, discountValue);
})
.then(() => sale);
}
export function createSaleInChannelWithProduct({
name,
type,
value,
channelId,
variants,
productId
}) {
let sale;
return createSaleInChannel({
name,
type,
value,
channelId
})
.then(saleResp => {
sale = saleResp;
updateSale({
saleId: sale.id,
variants,
productId
});
})
.then(() => sale);
}