/** * @copyright 2026 NHCarrigan * @copyright 2026 NHCarrigan * @license Naomi's Public License */ /// /** * This example commands.ts shows you how to * create various custom commands and overwrite * existing commands. * * For more comprehensive examples of custom * commands please read more here: * https://on.cypress.io/custom-commands */ // eslint-disable-next-line @typescript-eslint/no-namespace -- Required for Cypress type extensions declare namespace Cypress { // eslint-disable-next-line @typescript-eslint/no-unused-vars -- Subject is required for type definition interface Chainable { login: (email: string, password: string) => void; } } // -- This is a parent command -- Cypress.Commands.add("login", (email, password) => { // eslint-disable-next-line no-console -- Example command for demonstration console.log("Custom command example: Login", email, password); }); // -- This is a child command -- // Cypress.Commands.add("drag", { prevSubject: 'element'}, (subject, options) => { ... }) // -- This is a dual command -- // Cypress.Commands.add("dismiss", { prevSubject: 'optional'}, (subject, options) => { ... }) // -- This will overwrite an existing command -- // Cypress.Commands.overwrite("visit", (originalFn, url, options) => { ... })