fleet/cypress/support/index.d.ts
2021-05-03 08:31:52 -07:00

48 lines
1.2 KiB
TypeScript

// 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.
*/
login(): Chainable<Element>;
/**
* Custom command to log out the current user.
*/
logout(): Chainable<Element>;
/**
* Custom command to setup the SMTP configuration for this testing environment.
*
* NOTE: login() command is required before this, as it will make authenticated
* requests.
*/
setupSMTP(): Chainable<Element>;
/**
* Custom command to set up SSO auth with the local server.
*
* NOTE: login() command is required before this, as it will make authenticated
* requests.
*/
setupSSO(enable_idp_login?: boolean): Chainable<Element>;
/**
* Custom command to login a user1@example.com via SSO.
*/
loginSSO(): Chainable<Element>;
/**
* Custom command to get the emails handled by the Mailhog server.
*/
getEmails(): Chainable<Response>;
}
}