test: add support for timeout to be passed in for addDatasource (#30736)

* add support for timeout to be passed in for addDatasource

* fix merge update
This commit is contained in:
Vicky Lee 2021-02-04 10:59:38 +00:00 committed by GitHub
parent b43a17f962
commit 25bcbb7d8e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -13,6 +13,7 @@ export interface AddDataSourceConfig {
name: string;
skipTlsVerify: boolean;
type: string;
timeout?: number;
}
// @todo this actually returns type `Cypress.Chainable<AddDaaSourceConfig>`
@ -40,6 +41,7 @@ export const addDataSource = (config?: Partial<AddDataSourceConfig>) => {
name,
skipTlsVerify,
type,
timeout,
} = fullConfig;
e2e().logToConsole('Adding data source with name:', name);
@ -75,8 +77,13 @@ export const addDataSource = (config?: Partial<AddDataSourceConfig>) => {
form();
e2e.pages.DataSource.saveAndTest().click();
e2e.pages.DataSource.alert().should('exist').contains(expectedAlertMessage); // assertion
// use the timeout passed in if it exists, otherwise, continue to use the default
e2e.pages.DataSource.alert()
.should('exist')
.contains(expectedAlertMessage, {
timeout: timeout ?? e2e.config().defaultCommandTimeout,
});
e2e().logToConsole('Added data source with name:', name);
return e2e()