saleor-dashboard/cypress/integration/products.js

47 lines
1.4 KiB
JavaScript
Raw Normal View History

2020-08-25 10:03:20 +00:00
import { LEFT_MENU_SELECTORS } from "../elements/account/left-menu/left-menu-selectors";
2020-08-25 14:15:39 +00:00
import { PRODUCTS_SELECTORS } from "../elements/catalog/product-selectors";
2020-08-25 10:03:20 +00:00
// <reference types="cypress" />
describe("Products", () => {
beforeEach(() => {
2020-08-25 14:15:39 +00:00
cy.clearSessionData().loginUserViaRequest();
2020-08-25 10:03:20 +00:00
});
it("should add new visible product", () => {
2020-08-25 14:15:39 +00:00
cy.visit("/")
.get(LEFT_MENU_SELECTORS.catalog)
2020-08-25 10:03:20 +00:00
.click()
2020-08-25 14:15:39 +00:00
.get(PRODUCTS_SELECTORS.products)
2020-08-25 10:03:20 +00:00
.click()
2020-08-25 14:15:39 +00:00
.get(PRODUCTS_SELECTORS.createProductBtn)
2020-08-25 10:03:20 +00:00
.click()
2020-08-25 14:15:39 +00:00
.get(PRODUCTS_SELECTORS.productNameInput)
2020-08-25 10:03:20 +00:00
.click()
.type("Visible test product")
2020-08-25 14:15:39 +00:00
.get(PRODUCTS_SELECTORS.productTypeInput)
2020-08-25 10:03:20 +00:00
.click()
.get(PRODUCTS_SELECTORS.autocompleteDropdown) // trying to fill autocomplete before dropdown will cause error
.get(PRODUCTS_SELECTORS.productTypeInput)
.click()
2020-08-25 14:15:39 +00:00
.type("Cushion")
.get(PRODUCTS_SELECTORS.categoryItem)
.should("have.length", 1)
.get(PRODUCTS_SELECTORS.firstCategoryItem)
2020-08-25 10:03:20 +00:00
.click()
2020-08-25 14:15:39 +00:00
.get(PRODUCTS_SELECTORS.categoryInput)
.click()
.get(PRODUCTS_SELECTORS.categoryItem)
2020-08-25 10:03:20 +00:00
.first()
.click()
2020-08-25 14:15:39 +00:00
.get(PRODUCTS_SELECTORS.visibleRadioBtn)
.first()
2020-08-25 10:03:20 +00:00
.click()
2020-08-25 14:15:39 +00:00
.get(PRODUCTS_SELECTORS.saveBtn)
2020-08-25 10:03:20 +00:00
.click()
2020-08-25 14:15:39 +00:00
.get(PRODUCTS_SELECTORS.confirmationMsg, {
timeout: 1000
})
.contains("Product created");
2020-08-25 10:03:20 +00:00
});
});