mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
* Explore: Replaces navbar-button and overriden explore button css classes with ToolbarButton and cleans up scss & markup, removes ResponsiveButton * Change live button text when paused * For the dashboard toolbar button I need a transparent button so I refactored the states/variants into a new ToolbarButtonVariatn * PageToolbar wip * Progress * Prgress * Minor progress * Fixed back button and responsive titles * Fixed tv mode * Updated * support tv modes and playlist * more progress * Fixing lots of view states and responsive features * Minor fixes * review fixes * Fixes to e2e tests * Review fixes
61 lines
1.7 KiB
TypeScript
61 lines
1.7 KiB
TypeScript
import { e2e } from '@grafana/e2e';
|
|
|
|
e2e.scenario({
|
|
describeName: 'Templating',
|
|
itName: 'Tests dashboard links and variables in links',
|
|
addScenarioDataSource: false,
|
|
addScenarioDashBoard: false,
|
|
skipScenario: false,
|
|
scenario: () => {
|
|
e2e.flows.openDashboard({ uid: 'yBCC3aKGk' });
|
|
e2e().server();
|
|
e2e()
|
|
.route({
|
|
method: 'GET',
|
|
url: '/api/search?tag=templating&limit=100',
|
|
})
|
|
.as('tagsTemplatingSearch');
|
|
e2e()
|
|
.route({
|
|
method: 'GET',
|
|
url: '/api/search?tag=demo&limit=100',
|
|
})
|
|
.as('tagsDemoSearch');
|
|
|
|
// waiting for links to render, couldn't find a better way using routes for instance
|
|
e2e().wait(1000);
|
|
|
|
const verifyLinks = (variableValue: string) => {
|
|
e2e.components.DashboardLinks.link()
|
|
.should('be.visible')
|
|
.and((links) => {
|
|
expect(links).to.have.length.greaterThan(13);
|
|
|
|
for (let index = 0; index < links.length; index++) {
|
|
expect(Cypress.$(links[index]).attr('href')).contains(`var-custom=${variableValue}`);
|
|
}
|
|
});
|
|
};
|
|
|
|
e2e.components.DashboardLinks.dropDown()
|
|
.should('be.visible')
|
|
.click()
|
|
.wait('@tagsTemplatingSearch')
|
|
.wait('@tagsDemoSearch');
|
|
|
|
// verify all links, should have All value
|
|
verifyLinks('All');
|
|
|
|
e2e.pages.Dashboard.SubMenu.submenuItemValueDropDownValueLinkTexts('All').should('be.visible').click();
|
|
|
|
e2e.pages.Dashboard.SubMenu.submenuItemValueDropDownOptionTexts('p2').should('be.visible').click();
|
|
|
|
e2e.components.PageToolbar.container().click();
|
|
|
|
e2e.components.DashboardLinks.dropDown().should('be.visible').click().wait('@tagsTemplatingSearch');
|
|
|
|
// verify all links, should have p2 value
|
|
verifyLinks('p2');
|
|
},
|
|
});
|