mirror of
https://github.com/grafana/grafana.git
synced 2024-11-26 02:40:26 -06:00
ba7f77f25d
* remove scenario wrapping in cypress tests * remove more hardcoded logins * don't forget the various suite! * make sure we log in for every test * fix afterAll revert * stability
18 lines
869 B
TypeScript
18 lines
869 B
TypeScript
import { importDashboard, Dashboard } from './importDashboard';
|
|
|
|
/**
|
|
* Smoke test several dashboard json files from a test directory
|
|
* and validate that all the panels in each import finish loading their queries
|
|
* @param dirPath the relative path to a directory which contains json files representing dashboards,
|
|
* for example if your dashboards live in `cypress/testDashboards` you can pass `/testDashboards`
|
|
* @param queryTimeout a number of ms to wait for the imported dashboard to finish loading
|
|
* @param skipPanelValidation skips panel validation
|
|
*/
|
|
export const importDashboards = async (dirPath: string, queryTimeout?: number, skipPanelValidation?: boolean) => {
|
|
cy.getJSONFilesFromDir(dirPath).then((jsonFiles: Dashboard[]) => {
|
|
jsonFiles.forEach((file) => {
|
|
importDashboard(file, queryTimeout || 6000, skipPanelValidation);
|
|
});
|
|
});
|
|
};
|