
* Cypress tests for channels Co-authored-by: Marcin Gębala <maarcin.gebala@gmail.com> Co-authored-by: Krzysztof Wolski <krzysztof.k.wolski@gmail.com>
54 lines
1.7 KiB
JavaScript
54 lines
1.7 KiB
JavaScript
// <reference types="cypress" />
|
|
import { LEFT_MENU_SELECTORS } from "../elements/account/left-menu/left-menu-selectors";
|
|
import { PRODUCTS_SELECTORS } from "../elements/catalog/product-selectors";
|
|
import { urlList } from "../url/urlList";
|
|
|
|
describe("Products", () => {
|
|
beforeEach(() => {
|
|
cy.clearSessionData().loginUserViaRequest();
|
|
});
|
|
|
|
it("should navigate to channels page", () => {
|
|
cy.visit(urlList.homePage)
|
|
.get(LEFT_MENU_SELECTORS.catalog)
|
|
.click()
|
|
.get(LEFT_MENU_SELECTORS.products)
|
|
.click()
|
|
.location("pathname")
|
|
.should("contain", "/products");
|
|
});
|
|
|
|
it("should add new visible product", () => {
|
|
cy.visit(urlList.products)
|
|
.get(PRODUCTS_SELECTORS.createProductBtn)
|
|
.click()
|
|
.get(PRODUCTS_SELECTORS.productNameInput)
|
|
.click()
|
|
.type("Visible test product")
|
|
.get(PRODUCTS_SELECTORS.productTypeInput)
|
|
.click()
|
|
.get(PRODUCTS_SELECTORS.autocompleteDropdown) // trying to fill autocomplete before dropdown will cause error
|
|
.get(PRODUCTS_SELECTORS.productTypeInput)
|
|
.click()
|
|
.type("Cushion")
|
|
.get(PRODUCTS_SELECTORS.categoryItem)
|
|
.should("have.length", 1)
|
|
.get(PRODUCTS_SELECTORS.firstCategoryItem)
|
|
.click()
|
|
.get(PRODUCTS_SELECTORS.categoryInput)
|
|
.click()
|
|
.get(PRODUCTS_SELECTORS.categoryItem)
|
|
.first()
|
|
.click()
|
|
.get(PRODUCTS_SELECTORS.channelAvailabilityItem)
|
|
.first()
|
|
.click()
|
|
.get(PRODUCTS_SELECTORS.visibleRadioBtn)
|
|
.first()
|
|
.click()
|
|
.get(PRODUCTS_SELECTORS.saveBtn)
|
|
.click()
|
|
.get(PRODUCTS_SELECTORS.confirmationMsg)
|
|
.contains("Product created");
|
|
});
|
|
});
|