@11joselu/cypress-to-playwright
Version:
Automatic migration from cypress to playwright
115 lines • 3.76 kB
JavaScript
export const isCy = {
startWithCy(expressionName) {
return expressionName.startsWith('cy.');
},
visit(expressionName) {
return 'cy.visit' === expressionName;
},
get(expressionName) {
return 'cy.get' === expressionName;
},
contains(expressionName) {
return 'cy.contains' === expressionName;
},
click(expressionName) {
return ['cy.get.click', 'cy.get.first.click', 'cy.get.last.click', 'cy.contains.click'].includes(expressionName);
},
should(expressionName) {
return ['cy.get.should', 'cy.get.first.should', 'cy.get.last.should'].includes(expressionName);
},
isFirst(expressionName) {
return expressionName.startsWith('cy.get.first');
},
isLast(expressionName) {
return expressionName.startsWith('cy.get.last');
},
selectByContains(expressionName) {
const strings = expressionName.split('.');
return this.contains(strings[0] + '.' + strings[1]);
},
type(expressionName) {
return createQueryAction('type').includes(expressionName);
},
check(expressionName) {
return createQueryAction('check').includes(expressionName);
},
uncheck(expressionName) {
return createQueryAction('uncheck').includes(expressionName);
},
select(expressionName) {
return createQueryAction('select').includes(expressionName);
},
scrollTo(expressionName) {
return createQueryAction('scrollTo').includes(expressionName);
},
scrollIntoView(expressionName) {
return createQueryAction('scrollIntoView').includes(expressionName);
},
dblclick(expressionName) {
return createQueryAction('dblclick').includes(expressionName);
},
clear(expressionName) {
return createQueryAction('clear').includes(expressionName);
},
focus(expressionName) {
return createQueryAction('focus').includes(expressionName);
},
blur(expressionName) {
return createQueryAction('blur').includes(expressionName);
},
intercept(expressionName) {
return 'cy.intercept' === expressionName;
},
wait(expressionName) {
return 'cy.wait' === expressionName;
},
clearCookies(expressionName) {
return 'cy.clearCookies' === expressionName;
},
customCommand(expressionName) {
return 'Cypress.Commands.add' === expressionName;
},
validation: {
haveLength(expressionName) {
return 'have.length' === expressionName;
},
toHaveText(expressionName) {
return 'have.text' === expressionName;
},
toHaveClass(expressionName) {
return 'have.class' === expressionName;
},
beVisible(expressionName) {
return 'be.visible' === expressionName;
},
toHaveValue(expressionName) {
return 'have.value' === expressionName;
},
toContain(expressionName) {
return 'contain' === expressionName;
},
beChecked(expressionName) {
return 'be.checked' === expressionName;
},
beDisabled(expressionName) {
return 'be.disabled' === expressionName;
},
haveAttr(expressionName) {
return 'have.attr' === expressionName;
},
isNegativeValidation(expressionName) {
return expressionName.startsWith('not.');
},
},
};
function createQueryAction(action) {
return [
`cy.get.${action}`,
`cy.get.first.${action}`,
`cy.get.last.${action}`,
`cy.contains.${action}`,
`cy.contains.first.${action}`,
`cy.contains.last.${action}`,
];
}
//# sourceMappingURL=is-cy.js.map