
* Update schema * Update queries, mutations, and types * Add render with dividers util function * Add plugin details channels card component * Update plugin details to use channels * Update stories * Update plugin configuration type across the app, fix some other types, temporarily comment some things out in plugins list so types match" * Update schema * Update types * Update plugins list to show channels and global statuses, add plugin channel status, update status label component * Add render with dividers util function * Comment out some stuff for types to match - temporary * Add useChannelsSearchWithLoadMore util to imitate loading more from backend for channels list with load more * Change filters logic to be able to display multiple fields in a field section and add it to plugins view * Add scroll option to plugin availability popup on plugin list * Fix plugin list page story * Temporarily comment some stuff out, fix some types * Add filters errors WIP * Fix filters not updating list * Add error handling to plugins list filters and filters in general * Rename some components according to review * Move useChannelsSearch and useChannelsSearchWithLoadMore to hooks, change some imports accordingly * Fix imports * Move render collection with dividers to a component, fix usages * Replace channels with load more and search query to base channels query * Change render with dividers function to take in a component instead of render function * Update tests * Extract messages * Remove unnecessary imports * Fix filters - autocomplete messing items order sometimes & some fields not working * Update plugin update mutation variables - change channelId to channel * fix failing tests * Add test ids * fix failing tests * fix failing tests * Rename misc.tsx to ts * Remove usage of render collection with diviers, change it to CollectionWithDividers component * Remove unnecessary imports * Update messages ids * Update snapshots Co-authored-by: Karolina Rakoczy <rakoczy.karolina@gmail.com>
79 lines
1.6 KiB
JavaScript
79 lines
1.6 KiB
JavaScript
import { getDefaultAddress } from "./utils/Utils";
|
|
|
|
export function markOrderAsPaid(orderId) {
|
|
const mutation = `mutation{
|
|
orderMarkAsPaid(id:"${orderId}"){
|
|
orderErrors{
|
|
message
|
|
}
|
|
}
|
|
}`;
|
|
return cy.sendRequestWithQuery(mutation);
|
|
}
|
|
|
|
export function addProductToOrder(orderId, variantId, quantity = 1) {
|
|
const mutation = `mutation{
|
|
orderLinesCreate(id:"${orderId}", input:{
|
|
quantity:${quantity}
|
|
variantId: "${variantId}"
|
|
}){
|
|
orderErrors{
|
|
message
|
|
}
|
|
}
|
|
}`;
|
|
return cy.sendRequestWithQuery(mutation);
|
|
}
|
|
|
|
export function createDraftOrder(
|
|
customerId,
|
|
shippingMethodId,
|
|
channelId,
|
|
address
|
|
) {
|
|
const mutation = `mutation{
|
|
draftOrderCreate(input:{
|
|
user:"${customerId}"
|
|
shippingMethod:"${shippingMethodId}"
|
|
channel: "${channelId}"
|
|
${getDefaultAddress(address, "shippingAddress")}
|
|
${getDefaultAddress(address, "billingAddress")}
|
|
}){
|
|
orderErrors{
|
|
message
|
|
}
|
|
order{
|
|
id
|
|
number
|
|
}
|
|
}
|
|
}`;
|
|
return cy
|
|
.sendRequestWithQuery(mutation)
|
|
.its("body.data.draftOrderCreate.order");
|
|
}
|
|
export function completeOrder(orderId) {
|
|
const mutation = `mutation{
|
|
draftOrderComplete(id:"${orderId}"){
|
|
order{
|
|
id
|
|
}
|
|
orderErrors{
|
|
message
|
|
}
|
|
}
|
|
}`;
|
|
return cy.sendRequestWithQuery(mutation);
|
|
}
|
|
export function getOrder(orderId) {
|
|
const query = `query getOrder{
|
|
order(id:"${orderId}"){
|
|
status
|
|
isShippingRequired
|
|
shippingMethod{
|
|
id
|
|
}
|
|
}
|
|
}`;
|
|
cy.sendRequestWithQuery(query).its("body.data.order");
|
|
}
|