2021-03-30 19:56:20 +00:00
|
|
|
// load type definitions that come with Cypress module
|
|
|
|
// <reference types="cypress" />
|
|
|
|
|
|
|
|
declare namespace Cypress {
|
|
|
|
interface Chainable {
|
|
|
|
/**
|
|
|
|
* Custom command to setup the testing environment.
|
|
|
|
*/
|
|
|
|
setup(): Chainable<Element>;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Custom command to login the user programmatically using the fleet API.
|
|
|
|
*/
|
2021-06-09 18:56:59 +00:00
|
|
|
login(username?: string, password?: string): Chainable<Element>;
|
2021-03-30 19:56:20 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Custom command to log out the current user.
|
|
|
|
*/
|
|
|
|
logout(): Chainable<Element>;
|
|
|
|
|
2021-06-09 18:56:59 +00:00
|
|
|
/**
|
|
|
|
* Custom command to add a new user in Fleet (via fleetctl).
|
|
|
|
*/
|
|
|
|
addUser(
|
|
|
|
username: string,
|
|
|
|
options?: { username?: string; password?: string; globalRole?: string }
|
|
|
|
): Chainable<Element>;
|
|
|
|
|
2021-03-30 19:56:20 +00:00
|
|
|
/**
|
|
|
|
* Custom command to setup the SMTP configuration for this testing environment.
|
2021-03-31 12:33:00 +00:00
|
|
|
*
|
|
|
|
* NOTE: login() command is required before this, as it will make authenticated
|
2021-04-05 18:01:30 +00:00
|
|
|
* requests.
|
2021-03-30 19:56:20 +00:00
|
|
|
*/
|
|
|
|
setupSMTP(): Chainable<Element>;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Custom command to set up SSO auth with the local server.
|
2021-04-05 18:01:30 +00:00
|
|
|
*
|
|
|
|
* NOTE: login() command is required before this, as it will make authenticated
|
|
|
|
* requests.
|
2021-03-30 19:56:20 +00:00
|
|
|
*/
|
|
|
|
setupSSO(enable_idp_login?: boolean): Chainable<Element>;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Custom command to login a user1@example.com via SSO.
|
|
|
|
*/
|
|
|
|
loginSSO(): Chainable<Element>;
|
2021-04-29 17:10:25 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Custom command to get the emails handled by the Mailhog server.
|
|
|
|
*/
|
|
|
|
getEmails(): Chainable<Response>;
|
2021-06-09 18:56:59 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Custom command to seed the Core tier teams/users.
|
|
|
|
*
|
|
|
|
* NOTE: login() command is required before this, as it will make authenticated
|
|
|
|
* requests.
|
|
|
|
*/
|
|
|
|
seedCore(): Chainable<Element>;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Custom command to seed the Basic tier teams/users.
|
|
|
|
*
|
|
|
|
* NOTE: login() command is required before this, as it will make authenticated
|
|
|
|
* requests.
|
|
|
|
*/
|
|
|
|
seedBasic(): Chainable<Element>;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Custom command to seed the teams/users as represented in Figma.
|
|
|
|
*
|
|
|
|
* NOTE: login() command is required before this, as it will make authenticated
|
|
|
|
* requests.
|
|
|
|
*/
|
|
|
|
seedFigma(): Chainable<Element>;
|
2021-03-30 19:56:20 +00:00
|
|
|
}
|
|
|
|
}
|