saleor-dashboard/cypress/utils/frontShop/frontShopProductUtils.js
2021-02-12 15:36:13 +01:00

28 lines
1,015 B
JavaScript

import ProductDetails from "../../apiRequests/frontShop/ProductDetails";
import Search from "../../apiRequests/frontShop/Search";
class FrontShopProductUtils {
isProductVisible(productId, channelSlug, name) {
const productDetails = new ProductDetails();
return productDetails
.getProductDetails(productId, channelSlug)
.then(productDetailsResp =>
productDetails.isProductExist(productDetailsResp, name)
);
}
isProductAvailableForPurchase(productId, channelSlug) {
const productDetails = new ProductDetails();
return productDetails
.getProductDetails(productId, channelSlug)
.then(productDetailsResp =>
productDetails.isAvailableForPurchaseFromResp(productDetailsResp)
);
}
isProductVisibleInSearchResult(productName, channelSlug) {
const search = new Search();
return search
.searchInShop(productName, channelSlug)
.then(resp => search.isProductExist(resp, productName));
}
}
export default FrontShopProductUtils;