
* 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>
57 lines
935 B
JavaScript
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);
|
|
}
|