/// /// import faker from "faker"; import { createCategory, getCategory, updateCategoryTranslation, } from "../support/api/requests/Category"; import { deleteCategoriesStartsWith } from "../support/api/utils/catalog/categoryUtils"; import { updateTranslationToCategory } from "../support/pages/translationsPage"; xdescribe("As an admin I want to manage translations", () => { const startsWith = "TestTranslations"; const randomNumber = faker.datatype.number(); const name = `${startsWith}${randomNumber}`; let category; before(() => { cy.clearSessionData().loginUserViaRequest(); deleteCategoriesStartsWith(startsWith); createCategory({ name: startsWith }).then( categoryResp => (category = categoryResp), ); }); beforeEach(() => { cy.clearSessionData().loginUserViaRequest(); }); it( "should be able to create new translation. TC:SALEOR_1701", { tags: ["@translations", "@stagedOnly"] }, () => { const translatedName = `TranslatedName${randomNumber}`; const translatedDescription = `TranslatedDescription${randomNumber}`; const translatedSeoTitle = `TranslatedSeoTitle${randomNumber}`; const translatedSeoDescription = `TranslatedSeoDescription${randomNumber}`; updateTranslationToCategory({ categoryName: category.name, translatedName, translatedDescription, translatedSeoTitle, translatedSeoDescription, }); getCategory(category.id, "PL").then(({ translation }) => { expect(translation.name).to.eq(`TranslatedName${randomNumber}`); expect(translation.description).to.includes( `TranslatedDescription${randomNumber}`, ); expect(translation.seoTitle).to.eq(`TranslatedSeoTitle${randomNumber}`); expect(translation.seoDescription).to.eq( `TranslatedSeoDescription${randomNumber}`, ); }); }, ); it( "should be able to update translation. TC:SALEOR_1702", { tags: ["@translations", "@stagedOnly"] }, () => { const randomNumber = faker.datatype.number(); const startWithUpdate = `Translations_Update_${randomNumber}`; const seoTitleUpdate = `${startWithUpdate}_seoTitle`; const seoDescriptionUpdate = `${startWithUpdate}_seoDescription`; const nameUpdate = `${startWithUpdate}_nameUpdate`; const descriptionUpdate = `${startWithUpdate}_descryptionUpdate`; updateCategoryTranslation({ categoryTranslateId: category.id, languageCode: "PL", seoTitle: "test", seoDescription: "test", name: "test", description: "test", }) .then(() => { updateTranslationToCategory({ categoryName: category.name, translatedName: nameUpdate, translatedDescription: descriptionUpdate, translatedSeoTitle: seoTitleUpdate, translatedSeoDescription: seoDescriptionUpdate, }); getCategory(category.id, "PL"); }) .then(({ translation }) => { expect(translation.name).to.eq(nameUpdate); expect(translation.description).to.includes(descriptionUpdate); expect(translation.seoTitle).to.eq(seoTitleUpdate); expect(translation.seoDescription).to.includes(seoDescriptionUpdate); }); }, ); });