// 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'}); cy.wait(1000); })