2022-02-21 11:31:50 +00:00
|
|
|
import { BUTTON_SELECTORS } from "../../elements/shared/button-selectors";
|
|
|
|
import { SHARED_ELEMENTS } from "../../elements/shared/sharedElements";
|
|
|
|
import { ELEMENT_TRANSLATION } from "../../elements/translations/element-translation";
|
|
|
|
import { LANGUAGES_LIST } from "../../elements/translations/languages-list";
|
|
|
|
import { urlList } from "../../fixtures/urlList";
|
|
|
|
|
|
|
|
export function updateTranslationToCategory({
|
|
|
|
categoryName,
|
|
|
|
translatedName,
|
|
|
|
translatedDescription,
|
|
|
|
translatedSeoTitle,
|
2022-09-15 08:28:46 +00:00
|
|
|
translatedSeoDescription,
|
2022-02-21 11:31:50 +00:00
|
|
|
}) {
|
|
|
|
cy.visit(urlList.translations);
|
|
|
|
enterCategoryTranslation(LANGUAGES_LIST.polishLanguageButton, categoryName);
|
|
|
|
cy.get(ELEMENT_TRANSLATION.editNameButton)
|
|
|
|
.click()
|
|
|
|
.get(SHARED_ELEMENTS.skeleton)
|
|
|
|
.should("not.exist")
|
|
|
|
.get(ELEMENT_TRANSLATION.translationInputField)
|
|
|
|
.clearAndType(translatedName)
|
|
|
|
.get(BUTTON_SELECTORS.confirm)
|
|
|
|
.click()
|
|
|
|
.confirmationMessageShouldDisappear()
|
|
|
|
.get(ELEMENT_TRANSLATION.editDescriptionButton)
|
|
|
|
.click()
|
|
|
|
.get(SHARED_ELEMENTS.richTextEditor.loader)
|
|
|
|
.should("not.exist")
|
|
|
|
.get(ELEMENT_TRANSLATION.translationTextEditor)
|
|
|
|
.clearAndType(translatedDescription)
|
|
|
|
.get(BUTTON_SELECTORS.confirm)
|
|
|
|
.click()
|
|
|
|
.confirmationMessageShouldDisappear()
|
|
|
|
.get(ELEMENT_TRANSLATION.editSeoTitleButton)
|
|
|
|
.click()
|
|
|
|
.get(ELEMENT_TRANSLATION.translationInputField)
|
|
|
|
.clearAndType(translatedSeoTitle)
|
|
|
|
.get(BUTTON_SELECTORS.confirm)
|
|
|
|
.click()
|
|
|
|
.confirmationMessageShouldDisappear()
|
|
|
|
.get(ELEMENT_TRANSLATION.editSeoDescriptionButton)
|
|
|
|
.click()
|
|
|
|
.get(ELEMENT_TRANSLATION.translationInputField)
|
|
|
|
.clearAndType(translatedSeoDescription)
|
|
|
|
.get(BUTTON_SELECTORS.confirm)
|
|
|
|
.click()
|
|
|
|
.confirmationMessageShouldDisappear();
|
|
|
|
}
|
|
|
|
|
|
|
|
export function enterCategoryTranslation(language, categoryName) {
|
|
|
|
cy.addAliasToGraphRequest("CategoryTranslations");
|
2022-09-15 08:28:46 +00:00
|
|
|
cy.get(language)
|
|
|
|
.click()
|
|
|
|
.waitForProgressBarToNotExist();
|
2022-02-21 11:31:50 +00:00
|
|
|
getCategoryFromTable(categoryName);
|
|
|
|
}
|
|
|
|
|
|
|
|
function getCategoryFromTable(categoryName) {
|
|
|
|
cy.wait("@CategoryTranslations")
|
2022-09-15 08:28:46 +00:00
|
|
|
.its("response.body.data.translations.edges")
|
|
|
|
.then(edges => {
|
2022-02-21 11:31:50 +00:00
|
|
|
const isCategoryInResp = edges.find(
|
2022-09-15 08:28:46 +00:00
|
|
|
edge => edge.node.category.name === categoryName,
|
2022-02-21 11:31:50 +00:00
|
|
|
);
|
2022-09-15 08:28:46 +00:00
|
|
|
|
2022-02-21 11:31:50 +00:00
|
|
|
if (isCategoryInResp) {
|
2022-09-15 08:28:46 +00:00
|
|
|
cy.contains(SHARED_ELEMENTS.tableRow, categoryName).click();
|
2022-02-21 11:31:50 +00:00
|
|
|
} else {
|
|
|
|
cy.get(BUTTON_SELECTORS.nextPaginationButton).click();
|
|
|
|
getCategoryFromTable(categoryName);
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|