UNPKG

@11joselu/cypress-to-playwright

Version:
118 lines 3.86 kB
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; }, toContainText(expressionName) { return 'contain.text' === 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