saleor-dashboard/cypress/steps/collectionsSteps.js

49 lines
2 KiB
JavaScript
Raw Normal View History

2021-02-22 12:10:51 +00:00
import { COLLECTION_SELECTORS } from "../elements/catalog/collection-selectors";
import { AVAILABLE_CHANNELS_FORM } from "../elements/channels/available-channels-form";
import { SELECT_CHANNELS_TO_ASSIGN } from "../elements/channels/select-channels-to-assign";
2021-07-05 10:21:35 +00:00
import { ASSIGN_ELEMENTS_SELECTORS } from "../elements/shared/assign-elements-selectors";
2021-02-22 12:10:51 +00:00
import { BUTTON_SELECTORS } from "../elements/shared/button-selectors";
2021-07-05 10:21:35 +00:00
import { SHARED_ELEMENTS } from "../elements/shared/sharedElements";
2021-02-22 12:10:51 +00:00
export function createCollection(collectionName, isPublished, channel) {
const publishedSelector = isPublished
? AVAILABLE_CHANNELS_FORM.radioButtonsValueTrue
: AVAILABLE_CHANNELS_FORM.radioButtonsValueFalse;
cy.get(COLLECTION_SELECTORS.createCollectionButton)
.click()
.get(COLLECTION_SELECTORS.nameInput)
.type(collectionName)
.get(AVAILABLE_CHANNELS_FORM.menageChannelsButton)
.click()
.get(SELECT_CHANNELS_TO_ASSIGN.allChannelsCheckbox)
.click();
cy.contains(SELECT_CHANNELS_TO_ASSIGN.channelRow, channel.name)
.find(SELECT_CHANNELS_TO_ASSIGN.channelCheckbox)
.click()
.get(BUTTON_SELECTORS.submit)
.click()
.get(AVAILABLE_CHANNELS_FORM.availableChannel)
.click()
.get(`${AVAILABLE_CHANNELS_FORM.publishedRadioButtons}${publishedSelector}`)
.click();
cy.addAliasToGraphRequest("CreateCollection");
cy.get(COLLECTION_SELECTORS.saveButton).click();
2021-07-05 10:21:35 +00:00
cy.get(SHARED_ELEMENTS.confirmationMsg).should("be.visible");
return cy
.wait("@CreateCollection")
.its("response.body.data.collectionCreate.collection");
}
export function assignProductsToCollection(productName) {
cy.get(COLLECTION_SELECTORS.addProductButton)
.click()
2021-07-05 10:21:35 +00:00
.get(ASSIGN_ELEMENTS_SELECTORS.searchInput)
.type(productName);
2021-07-05 10:21:35 +00:00
cy.contains(ASSIGN_ELEMENTS_SELECTORS.tableRow, productName)
.find(ASSIGN_ELEMENTS_SELECTORS.checkbox)
.click();
cy.addAliasToGraphRequest("CollectionAssignProduct");
2021-07-05 10:21:35 +00:00
cy.get(ASSIGN_ELEMENTS_SELECTORS.submitButton).click();
cy.wait("@CollectionAssignProduct");
2021-02-22 12:10:51 +00:00
}