mirror of
https://github.com/grafana/grafana.git
synced 2024-11-24 09:50:29 -06:00
213 lines
8.0 KiB
TypeScript
213 lines
8.0 KiB
TypeScript
|
import { e2e } from '@grafana/e2e';
|
||
|
|
||
|
const PAGE_UNDER_TEST = '-Y-tnEDWk';
|
||
|
|
||
|
describe('Variables - Set options from ui', () => {
|
||
|
it('clicking a value that is not part of dependents options should change these to All', () => {
|
||
|
e2e.flows.login('admin', 'admin');
|
||
|
e2e.flows.openDashboard({ uid: `${PAGE_UNDER_TEST}?var-datacenter=A&var-server=AA&var-pod=AAA` });
|
||
|
e2e().server();
|
||
|
e2e()
|
||
|
.route({
|
||
|
method: 'POST',
|
||
|
url: '/api/tsdb/query',
|
||
|
})
|
||
|
.as('query');
|
||
|
|
||
|
e2e().wait('@query');
|
||
|
|
||
|
e2e.pages.Dashboard.SubMenu.submenuItemValueDropDownValueLinkTexts('A')
|
||
|
.should('be.visible')
|
||
|
.click();
|
||
|
e2e.pages.Dashboard.SubMenu.submenuItemValueDropDownOptionTexts('A')
|
||
|
.should('be.visible')
|
||
|
.click();
|
||
|
e2e.pages.Dashboard.SubMenu.submenuItemValueDropDownOptionTexts('B')
|
||
|
.should('be.visible')
|
||
|
.click();
|
||
|
|
||
|
e2e.pages.Dashboard.Toolbar.navBar().click();
|
||
|
|
||
|
e2e().wait('@query');
|
||
|
|
||
|
e2e.pages.Dashboard.SubMenu.submenuItemValueDropDownValueLinkTexts('B')
|
||
|
.scrollIntoView()
|
||
|
.should('be.visible');
|
||
|
|
||
|
e2e.pages.Dashboard.SubMenu.submenuItemValueDropDownValueLinkTexts('All').should('have.length', 2);
|
||
|
|
||
|
e2e.pages.Dashboard.SubMenu.submenuItemValueDropDownValueLinkTexts('All')
|
||
|
.eq(0)
|
||
|
.should('be.visible')
|
||
|
.click();
|
||
|
|
||
|
e2e.pages.Dashboard.SubMenu.submenuItemValueDropDownDropDown()
|
||
|
.should('be.visible')
|
||
|
.within(() => {
|
||
|
e2e()
|
||
|
.get('.variable-option')
|
||
|
.should('have.length', 4);
|
||
|
});
|
||
|
|
||
|
e2e.pages.Dashboard.SubMenu.submenuItemValueDropDownOptionTexts('All').should('be.visible');
|
||
|
e2e.pages.Dashboard.SubMenu.submenuItemValueDropDownOptionTexts('BA').should('be.visible');
|
||
|
e2e.pages.Dashboard.SubMenu.submenuItemValueDropDownOptionTexts('BB').should('be.visible');
|
||
|
e2e.pages.Dashboard.SubMenu.submenuItemValueDropDownOptionTexts('BC').should('be.visible');
|
||
|
|
||
|
e2e.pages.Dashboard.SubMenu.submenuItemValueDropDownValueLinkTexts('All')
|
||
|
.should('be.visible')
|
||
|
.click();
|
||
|
|
||
|
e2e.pages.Dashboard.SubMenu.submenuItemValueDropDownDropDown()
|
||
|
.should('be.visible')
|
||
|
.within(() => {
|
||
|
e2e()
|
||
|
.get('.variable-option')
|
||
|
.should('have.length', 10);
|
||
|
});
|
||
|
|
||
|
e2e.pages.Dashboard.SubMenu.submenuItemValueDropDownOptionTexts('All').should('be.visible');
|
||
|
e2e.pages.Dashboard.SubMenu.submenuItemValueDropDownOptionTexts('BAA').should('be.visible');
|
||
|
e2e.pages.Dashboard.SubMenu.submenuItemValueDropDownOptionTexts('BAB').should('be.visible');
|
||
|
e2e.pages.Dashboard.SubMenu.submenuItemValueDropDownOptionTexts('BAC').should('be.visible');
|
||
|
e2e.pages.Dashboard.SubMenu.submenuItemValueDropDownOptionTexts('BBA').should('be.visible');
|
||
|
e2e.pages.Dashboard.SubMenu.submenuItemValueDropDownOptionTexts('BBB').should('be.visible');
|
||
|
e2e.pages.Dashboard.SubMenu.submenuItemValueDropDownOptionTexts('BBC').should('be.visible');
|
||
|
e2e.pages.Dashboard.SubMenu.submenuItemValueDropDownOptionTexts('BCA').should('be.visible');
|
||
|
e2e.pages.Dashboard.SubMenu.submenuItemValueDropDownOptionTexts('BCB').should('be.visible');
|
||
|
e2e.pages.Dashboard.SubMenu.submenuItemValueDropDownOptionTexts('BCC').should('be.visible');
|
||
|
});
|
||
|
|
||
|
it('adding a value that is not part of dependents options should add the new values dependant options', () => {
|
||
|
e2e.flows.login('admin', 'admin');
|
||
|
e2e.flows.openDashboard({ uid: `${PAGE_UNDER_TEST}?var-datacenter=A&var-server=AA&var-pod=AAA` });
|
||
|
e2e().server();
|
||
|
e2e()
|
||
|
.route({
|
||
|
method: 'POST',
|
||
|
url: '/api/tsdb/query',
|
||
|
})
|
||
|
.as('query');
|
||
|
|
||
|
e2e().wait('@query');
|
||
|
|
||
|
e2e.pages.Dashboard.SubMenu.submenuItemValueDropDownValueLinkTexts('A')
|
||
|
.should('be.visible')
|
||
|
.click();
|
||
|
e2e.pages.Dashboard.SubMenu.submenuItemValueDropDownOptionTexts('B')
|
||
|
.should('be.visible')
|
||
|
.click();
|
||
|
|
||
|
e2e.pages.Dashboard.Toolbar.navBar().click();
|
||
|
|
||
|
e2e().wait('@query');
|
||
|
e2e().wait(500);
|
||
|
|
||
|
e2e.pages.Dashboard.SubMenu.submenuItemValueDropDownValueLinkTexts('A + B')
|
||
|
.scrollIntoView()
|
||
|
.should('be.visible');
|
||
|
|
||
|
e2e.pages.Dashboard.SubMenu.submenuItemValueDropDownValueLinkTexts('AA')
|
||
|
.should('be.visible')
|
||
|
.click();
|
||
|
|
||
|
e2e.pages.Dashboard.SubMenu.submenuItemValueDropDownDropDown()
|
||
|
.should('be.visible')
|
||
|
.within(() => {
|
||
|
e2e()
|
||
|
.get('.variable-option')
|
||
|
.should('have.length', 7);
|
||
|
});
|
||
|
|
||
|
e2e.pages.Dashboard.SubMenu.submenuItemValueDropDownOptionTexts('All').should('be.visible');
|
||
|
e2e.pages.Dashboard.SubMenu.submenuItemValueDropDownOptionTexts('AA').should('be.visible');
|
||
|
e2e.pages.Dashboard.SubMenu.submenuItemValueDropDownOptionTexts('AB').should('be.visible');
|
||
|
e2e.pages.Dashboard.SubMenu.submenuItemValueDropDownOptionTexts('AC').should('be.visible');
|
||
|
e2e.pages.Dashboard.SubMenu.submenuItemValueDropDownOptionTexts('BA').should('be.visible');
|
||
|
e2e.pages.Dashboard.SubMenu.submenuItemValueDropDownOptionTexts('BB').should('be.visible');
|
||
|
e2e.pages.Dashboard.SubMenu.submenuItemValueDropDownOptionTexts('BC').should('be.visible');
|
||
|
|
||
|
e2e.pages.Dashboard.SubMenu.submenuItemValueDropDownValueLinkTexts('AAA')
|
||
|
.should('be.visible')
|
||
|
.click();
|
||
|
|
||
|
e2e.pages.Dashboard.SubMenu.submenuItemValueDropDownDropDown()
|
||
|
.should('be.visible')
|
||
|
.within(() => {
|
||
|
e2e()
|
||
|
.get('.variable-option')
|
||
|
.should('have.length', 4);
|
||
|
});
|
||
|
|
||
|
e2e.pages.Dashboard.SubMenu.submenuItemValueDropDownOptionTexts('All').should('be.visible');
|
||
|
e2e.pages.Dashboard.SubMenu.submenuItemValueDropDownOptionTexts('AAA').should('be.visible');
|
||
|
e2e.pages.Dashboard.SubMenu.submenuItemValueDropDownOptionTexts('AAB').should('be.visible');
|
||
|
e2e.pages.Dashboard.SubMenu.submenuItemValueDropDownOptionTexts('AAC').should('be.visible');
|
||
|
});
|
||
|
|
||
|
it('removing a value that is part of dependents options should remove the new values dependant options', () => {
|
||
|
e2e.flows.login('admin', 'admin');
|
||
|
e2e.flows.openDashboard({
|
||
|
uid: `${PAGE_UNDER_TEST}?var-datacenter=A&var-datacenter=B&var-server=AA&var-server=BB&var-pod=AAA&var-pod=BBB`,
|
||
|
});
|
||
|
e2e().server();
|
||
|
e2e()
|
||
|
.route({
|
||
|
method: 'POST',
|
||
|
url: '/api/tsdb/query',
|
||
|
})
|
||
|
.as('query');
|
||
|
|
||
|
e2e().wait('@query');
|
||
|
|
||
|
e2e.pages.Dashboard.SubMenu.submenuItemValueDropDownValueLinkTexts('A + B')
|
||
|
.should('be.visible')
|
||
|
.click();
|
||
|
e2e.pages.Dashboard.SubMenu.submenuItemValueDropDownOptionTexts('A')
|
||
|
.should('be.visible')
|
||
|
.click();
|
||
|
|
||
|
e2e.pages.Dashboard.Toolbar.navBar().click();
|
||
|
|
||
|
e2e().wait('@query');
|
||
|
e2e().wait(500);
|
||
|
|
||
|
e2e.pages.Dashboard.SubMenu.submenuItemValueDropDownValueLinkTexts('B')
|
||
|
.scrollIntoView()
|
||
|
.should('be.visible');
|
||
|
|
||
|
e2e.pages.Dashboard.SubMenu.submenuItemValueDropDownValueLinkTexts('BB')
|
||
|
.should('be.visible')
|
||
|
.click();
|
||
|
|
||
|
e2e.pages.Dashboard.SubMenu.submenuItemValueDropDownDropDown()
|
||
|
.should('be.visible')
|
||
|
.within(() => {
|
||
|
e2e()
|
||
|
.get('.variable-option')
|
||
|
.should('have.length', 4);
|
||
|
});
|
||
|
|
||
|
e2e.pages.Dashboard.SubMenu.submenuItemValueDropDownOptionTexts('All').should('be.visible');
|
||
|
e2e.pages.Dashboard.SubMenu.submenuItemValueDropDownOptionTexts('BA').should('be.visible');
|
||
|
e2e.pages.Dashboard.SubMenu.submenuItemValueDropDownOptionTexts('BB').should('be.visible');
|
||
|
e2e.pages.Dashboard.SubMenu.submenuItemValueDropDownOptionTexts('BC').should('be.visible');
|
||
|
|
||
|
e2e.pages.Dashboard.SubMenu.submenuItemValueDropDownValueLinkTexts('BBB')
|
||
|
.should('be.visible')
|
||
|
.click();
|
||
|
|
||
|
e2e.pages.Dashboard.SubMenu.submenuItemValueDropDownDropDown()
|
||
|
.should('be.visible')
|
||
|
.within(() => {
|
||
|
e2e()
|
||
|
.get('.variable-option')
|
||
|
.should('have.length', 4);
|
||
|
});
|
||
|
|
||
|
e2e.pages.Dashboard.SubMenu.submenuItemValueDropDownOptionTexts('BBA').should('be.visible');
|
||
|
e2e.pages.Dashboard.SubMenu.submenuItemValueDropDownOptionTexts('BBB').should('be.visible');
|
||
|
e2e.pages.Dashboard.SubMenu.submenuItemValueDropDownOptionTexts('BBC').should('be.visible');
|
||
|
});
|
||
|
});
|