29 lines
927 B
JavaScript
29 lines
927 B
JavaScript
![]() |
import { BUTTON_SELECTORS } from "../../elements/shared/button-selectors";
|
||
|
import { SHARED_ELEMENTS } from "../../elements/shared/sharedElements";
|
||
|
|
||
|
export function enterCategoryTranslation(language, categoryName) {
|
||
|
cy.addAliasToGraphRequest("CategoryTranslations");
|
||
|
cy.get(language).click();
|
||
|
getCategoryFromTable(categoryName);
|
||
|
}
|
||
|
|
||
|
function getCategoryFromTable(categoryName) {
|
||
|
cy.wait("@CategoryTranslations")
|
||
|
.its("response.body")
|
||
|
.then(bodies => {
|
||
|
const body = bodies[0];
|
||
|
const edges = body.data.translations.edges;
|
||
|
const isCategoryInResp = edges.find(
|
||
|
edge => edge.node.category.name === categoryName
|
||
|
);
|
||
|
if (isCategoryInResp) {
|
||
|
cy.contains(SHARED_ELEMENTS.tableRow, categoryName).click({
|
||
|
force: true
|
||
|
});
|
||
|
} else {
|
||
|
cy.get(BUTTON_SELECTORS.nextPaginationButton).click();
|
||
|
getCategoryFromTable(categoryName);
|
||
|
}
|
||
|
});
|
||
|
}
|