mirror of
https://github.com/grafana/grafana.git
synced 2024-11-24 09:50:29 -06:00
7bca69849f
* Mark Scenes feature toggles as GA * Move old arch e2e to a new folder * Run E2E on scenes by default * Upgrade e2e-selectors to ensure the tests in Playwright works
42 lines
1.5 KiB
TypeScript
42 lines
1.5 KiB
TypeScript
import { e2e } from '../utils';
|
|
const PAGE_UNDER_TEST = 'a6801696-cc53-4196-b1f9-2403e3909185/panel-tests-dashlist-variables';
|
|
|
|
describe('DashList panel', () => {
|
|
beforeEach(() => {
|
|
e2e.flows.login(Cypress.env('USERNAME'), Cypress.env('PASSWORD'));
|
|
});
|
|
|
|
// this is to prevent the fix for https://github.com/grafana/grafana/issues/76800 from regressing
|
|
it('should pass current variable values correctly when `Include current template variable values` is set', () => {
|
|
e2e.flows.openDashboard({ uid: PAGE_UNDER_TEST });
|
|
|
|
// check the initial value of the urls contain the variable value correctly
|
|
e2e.components.Panels.Panel.title('Include time range and variables enabled')
|
|
.should('be.visible')
|
|
.within(() => {
|
|
cy.get('a').each(($el) => {
|
|
cy.wrap($el).should('have.attr', 'href').and('contain', 'var-server=A');
|
|
});
|
|
});
|
|
|
|
// update variable to b
|
|
e2e.pages.Dashboard.SubMenu.submenuItemLabels('server')
|
|
.parent()
|
|
.within(() => {
|
|
cy.get('input').click();
|
|
});
|
|
e2e.pages.Dashboard.SubMenu.submenuItemValueDropDownOptionTexts('B').click();
|
|
// blur the dropdown
|
|
cy.get('body').click();
|
|
|
|
// check the urls are updated with the new variable value
|
|
e2e.components.Panels.Panel.title('Include time range and variables enabled')
|
|
.should('be.visible')
|
|
.within(() => {
|
|
cy.get('a').each(($el) => {
|
|
cy.wrap($el).should('have.attr', 'href').and('contain', 'var-server=B');
|
|
});
|
|
});
|
|
});
|
|
});
|