// The Lucia project. // Copyright 2023-2026 DSP, inc. All rights reserved. // Authors: // chiayin.kuo@dsp.im (chiayin), 2023/01/31 // imacat.yang@dsp.im (imacat), 2026/03/06 // *********************************************** // This example commands.js 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 // *********************************************** // -- This is a parent command -- import "@4tw/cypress-drag-drop"; /** * Sets authentication cookies to simulate a logged-in user. * * @returns {void} */ Cypress.Commands.add("login", () => { cy.setCookie("luciaToken", "fake-access-token-for-testing"); cy.setCookie("isLuciaLoggedIn", "true"); }); // Usage: cy.login() // -- This is a child command -- // Click a blank area to close an opened modal: cy.closePopup() /** * Closes the active popup by clicking the top-left area of the page. * * @returns {void} */ Cypress.Commands.add("closePopup", () => { // Trigger a forced click to close modal overlays consistently. cy.get("body").click({ position: "topLeft" }); });