41 lines
1.2 KiB
JavaScript
41 lines
1.2 KiB
JavaScript
// 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);
|
|
});
|