saleor-dashboard/cypress/support/api/requests/Discounts/Vouchers.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

66 lines
1.3 KiB
JavaScript

export function getVouchers(first, startsWith) {
const query = `query getVouchers{
vouchers(first:${first}, filter:{
search:"${startsWith}"
}){
edges{
node{
id
code
}
}
}
}`;
return cy
.sendRequestWithQuery(query)
.then(resp => resp.body.data.vouchers.edges);
}
export function deleteVouchers(voucherId) {
const mutation = `mutation deleteVouchers{
voucherDelete(id:"${voucherId}"){
discountErrors{
field
message
}
}
}`;
return cy.sendRequestWithQuery(mutation);
}
export function createVoucher({ name, productId, code = name }) {
const mutation = `mutation{
voucherCreate(input:{
name:"${name}",
code:"${code}"
products:["${productId}"]
}){
voucher{
id
code
}
errors{
field
message
}
}
}`;
return cy.sendRequestWithQuery(mutation).its("body.data.voucherCreate");
}
export function addChannelToVoucher(voucherId, channelId, value) {
const mutation = `mutation{
voucherChannelListingUpdate(id:"${voucherId}" input:{
addChannels:{
channelId:"${channelId}"
discountValue:"${value}"
}
}){
errors{
field
message
}
}
}`;
return cy.sendRequestWithQuery(mutation);
}