mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
dashboard: fix linting and formating - #10100
This commit is contained in:
parent
cb0dac11a3
commit
58fb35c5cb
@ -1,330 +1,335 @@
|
|||||||
import { SearchCtrl } from './search';
|
import { SearchCtrl } from './search';
|
||||||
|
import { SearchSrv } from 'app/core/services/search_srv';
|
||||||
|
|
||||||
describe('SearchCtrl', () => {
|
describe('SearchCtrl', () => {
|
||||||
let ctrl = new SearchCtrl({}, {}, {}, {}, { onAppEvent: () => { } });
|
const searchSrvStub = {
|
||||||
|
search: (options: any) => {},
|
||||||
|
getDashboardTags: () => {}
|
||||||
|
};
|
||||||
|
let ctrl = new SearchCtrl({}, {}, {}, <SearchSrv>searchSrvStub, { onAppEvent: () => { } });
|
||||||
|
|
||||||
describe('Given an empty result', () => {
|
describe('Given an empty result', () => {
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
ctrl.results = [];
|
ctrl.results = [];
|
||||||
});
|
|
||||||
|
|
||||||
describe('When navigating down one step', () => {
|
|
||||||
beforeEach(() => {
|
|
||||||
ctrl.selectedIndex = 0;
|
|
||||||
ctrl.moveSelection(1);
|
|
||||||
});
|
|
||||||
|
|
||||||
it('should not navigate', () => {
|
|
||||||
expect(ctrl.selectedIndex).toBe(0);
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
describe('When navigating up one step', () => {
|
|
||||||
beforeEach(() => {
|
|
||||||
ctrl.selectedIndex = 0;
|
|
||||||
ctrl.moveSelection(-1);
|
|
||||||
});
|
|
||||||
|
|
||||||
it('should not navigate', () => {
|
|
||||||
expect(ctrl.selectedIndex).toBe(0);
|
|
||||||
});
|
|
||||||
});
|
|
||||||
});
|
});
|
||||||
|
|
||||||
describe('Given a result of one selected collapsed folder with no dashboards and a root folder with 2 dashboards', () => {
|
describe('When navigating down one step', () => {
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
ctrl.results = [
|
ctrl.selectedIndex = 0;
|
||||||
{
|
ctrl.moveSelection(1);
|
||||||
id: 1,
|
});
|
||||||
title: 'folder',
|
|
||||||
items: [],
|
|
||||||
selected: true,
|
|
||||||
expanded: false,
|
|
||||||
toggle: (i) => i.expanded = !i.expanded
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 0,
|
|
||||||
title: 'Root',
|
|
||||||
items: [
|
|
||||||
{ id: 3, selected: false },
|
|
||||||
{ id: 5, selected: false }
|
|
||||||
],
|
|
||||||
selected: false,
|
|
||||||
expanded: true,
|
|
||||||
toggle: (i) => i.expanded = !i.expanded
|
|
||||||
}
|
|
||||||
];
|
|
||||||
});
|
|
||||||
|
|
||||||
describe('When navigating down one step', () => {
|
it('should not navigate', () => {
|
||||||
beforeEach(() => {
|
expect(ctrl.selectedIndex).toBe(0);
|
||||||
ctrl.selectedIndex = 0;
|
});
|
||||||
ctrl.moveSelection(1);
|
|
||||||
});
|
|
||||||
|
|
||||||
it('should select first dashboard in root folder', () => {
|
|
||||||
expect(ctrl.results[0].selected).toBeFalsy();
|
|
||||||
expect(ctrl.results[1].selected).toBeFalsy();
|
|
||||||
expect(ctrl.results[1].items[0].selected).toBeTruthy();
|
|
||||||
expect(ctrl.results[1].items[1].selected).toBeFalsy();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
describe('When navigating down two steps', () => {
|
|
||||||
beforeEach(() => {
|
|
||||||
ctrl.selectedIndex = 0;
|
|
||||||
ctrl.moveSelection(1);
|
|
||||||
ctrl.moveSelection(1);
|
|
||||||
});
|
|
||||||
|
|
||||||
it('should select last dashboard in root folder', () => {
|
|
||||||
expect(ctrl.results[0].selected).toBeFalsy();
|
|
||||||
expect(ctrl.results[1].selected).toBeFalsy();
|
|
||||||
expect(ctrl.results[1].items[0].selected).toBeFalsy();
|
|
||||||
expect(ctrl.results[1].items[1].selected).toBeTruthy();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
describe('When navigating down three steps', () => {
|
|
||||||
beforeEach(() => {
|
|
||||||
ctrl.selectedIndex = 0;
|
|
||||||
ctrl.moveSelection(1);
|
|
||||||
ctrl.moveSelection(1);
|
|
||||||
ctrl.moveSelection(1);
|
|
||||||
});
|
|
||||||
|
|
||||||
it('should select first folder', () => {
|
|
||||||
expect(ctrl.results[0].selected).toBeTruthy();
|
|
||||||
expect(ctrl.results[1].selected).toBeFalsy();
|
|
||||||
expect(ctrl.results[1].items[0].selected).toBeFalsy();
|
|
||||||
expect(ctrl.results[1].items[1].selected).toBeFalsy();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
describe('When navigating up one step', () => {
|
|
||||||
beforeEach(() => {
|
|
||||||
ctrl.selectedIndex = 0;
|
|
||||||
ctrl.moveSelection(-1);
|
|
||||||
});
|
|
||||||
|
|
||||||
it('should select last dashboard in root folder', () => {
|
|
||||||
expect(ctrl.results[0].selected).toBeFalsy();
|
|
||||||
expect(ctrl.results[1].selected).toBeFalsy();
|
|
||||||
expect(ctrl.results[1].items[0].selected).toBeFalsy();
|
|
||||||
expect(ctrl.results[1].items[1].selected).toBeTruthy();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
describe('When navigating up two steps', () => {
|
|
||||||
beforeEach(() => {
|
|
||||||
ctrl.selectedIndex = 0;
|
|
||||||
ctrl.moveSelection(-1);
|
|
||||||
ctrl.moveSelection(-1);
|
|
||||||
});
|
|
||||||
|
|
||||||
it('should select first dashboard in root folder', () => {
|
|
||||||
expect(ctrl.results[0].selected).toBeFalsy();
|
|
||||||
expect(ctrl.results[1].selected).toBeFalsy();
|
|
||||||
expect(ctrl.results[1].items[0].selected).toBeTruthy();
|
|
||||||
expect(ctrl.results[1].items[1].selected).toBeFalsy();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
});
|
});
|
||||||
|
|
||||||
describe('Given a result of one selected collapsed folder with 2 dashboards and a root folder with 2 dashboards', () => {
|
describe('When navigating up one step', () => {
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
ctrl.results = [
|
ctrl.selectedIndex = 0;
|
||||||
{
|
ctrl.moveSelection(-1);
|
||||||
id: 1,
|
});
|
||||||
title: 'folder',
|
|
||||||
items: [
|
|
||||||
{ id: 2, selected: false },
|
|
||||||
{ id: 4, selected: false }
|
|
||||||
],
|
|
||||||
selected: true,
|
|
||||||
expanded: false,
|
|
||||||
toggle: (i) => i.expanded = !i.expanded
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 0,
|
|
||||||
title: 'Root',
|
|
||||||
items: [
|
|
||||||
{ id: 3, selected: false },
|
|
||||||
{ id: 5, selected: false }
|
|
||||||
],
|
|
||||||
selected: false,
|
|
||||||
expanded: true,
|
|
||||||
toggle: (i) => i.expanded = !i.expanded
|
|
||||||
}
|
|
||||||
];
|
|
||||||
});
|
|
||||||
|
|
||||||
describe('When navigating down one step', () => {
|
it('should not navigate', () => {
|
||||||
beforeEach(() => {
|
expect(ctrl.selectedIndex).toBe(0);
|
||||||
ctrl.selectedIndex = 0;
|
});
|
||||||
ctrl.moveSelection(1);
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should select first dashboard in root folder', () => {
|
describe('Given a result of one selected collapsed folder with no dashboards and a root folder with 2 dashboards', () => {
|
||||||
expect(ctrl.results[0].selected).toBeFalsy();
|
beforeEach(() => {
|
||||||
expect(ctrl.results[1].selected).toBeFalsy();
|
ctrl.results = [
|
||||||
expect(ctrl.results[0].items[0].selected).toBeFalsy();
|
{
|
||||||
expect(ctrl.results[0].items[1].selected).toBeFalsy();
|
id: 1,
|
||||||
expect(ctrl.results[1].items[0].selected).toBeTruthy();
|
title: 'folder',
|
||||||
expect(ctrl.results[1].items[1].selected).toBeFalsy();
|
items: [],
|
||||||
});
|
selected: true,
|
||||||
});
|
expanded: false,
|
||||||
|
toggle: (i) => i.expanded = !i.expanded
|
||||||
describe('When navigating down two steps', () => {
|
},
|
||||||
beforeEach(() => {
|
{
|
||||||
ctrl.selectedIndex = 0;
|
id: 0,
|
||||||
ctrl.moveSelection(1);
|
title: 'Root',
|
||||||
ctrl.moveSelection(1);
|
items: [
|
||||||
});
|
{ id: 3, selected: false },
|
||||||
|
{ id: 5, selected: false }
|
||||||
it('should select last dashboard in root folder', () => {
|
],
|
||||||
expect(ctrl.results[0].selected).toBeFalsy();
|
selected: false,
|
||||||
expect(ctrl.results[1].selected).toBeFalsy();
|
expanded: true,
|
||||||
expect(ctrl.results[0].items[0].selected).toBeFalsy();
|
toggle: (i) => i.expanded = !i.expanded
|
||||||
expect(ctrl.results[0].items[1].selected).toBeFalsy();
|
}
|
||||||
expect(ctrl.results[1].items[0].selected).toBeFalsy();
|
];
|
||||||
expect(ctrl.results[1].items[1].selected).toBeTruthy();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
describe('When navigating down three steps', () => {
|
|
||||||
beforeEach(() => {
|
|
||||||
ctrl.selectedIndex = 0;
|
|
||||||
ctrl.moveSelection(1);
|
|
||||||
ctrl.moveSelection(1);
|
|
||||||
ctrl.moveSelection(1);
|
|
||||||
});
|
|
||||||
|
|
||||||
it('should select first folder', () => {
|
|
||||||
expect(ctrl.results[0].selected).toBeTruthy();
|
|
||||||
expect(ctrl.results[1].selected).toBeFalsy();
|
|
||||||
expect(ctrl.results[0].items[0].selected).toBeFalsy();
|
|
||||||
expect(ctrl.results[0].items[1].selected).toBeFalsy();
|
|
||||||
expect(ctrl.results[1].items[0].selected).toBeFalsy();
|
|
||||||
expect(ctrl.results[1].items[1].selected).toBeFalsy();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
describe('When navigating up one step', () => {
|
|
||||||
beforeEach(() => {
|
|
||||||
ctrl.selectedIndex = 0;
|
|
||||||
ctrl.moveSelection(-1);
|
|
||||||
});
|
|
||||||
|
|
||||||
it('should select last dashboard in root folder', () => {
|
|
||||||
expect(ctrl.results[0].selected).toBeFalsy();
|
|
||||||
expect(ctrl.results[1].selected).toBeFalsy();
|
|
||||||
expect(ctrl.results[0].items[0].selected).toBeFalsy();
|
|
||||||
expect(ctrl.results[0].items[1].selected).toBeFalsy();
|
|
||||||
expect(ctrl.results[1].items[0].selected).toBeFalsy();
|
|
||||||
expect(ctrl.results[1].items[1].selected).toBeTruthy();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
describe('When navigating up two steps', () => {
|
|
||||||
beforeEach(() => {
|
|
||||||
ctrl.selectedIndex = 0;
|
|
||||||
ctrl.moveSelection(-1);
|
|
||||||
ctrl.moveSelection(-1);
|
|
||||||
});
|
|
||||||
|
|
||||||
it('should select first dashboard in root folder', () => {
|
|
||||||
expect(ctrl.results[0].selected).toBeFalsy();
|
|
||||||
expect(ctrl.results[1].selected).toBeFalsy();
|
|
||||||
expect(ctrl.results[1].items[0].selected).toBeTruthy();
|
|
||||||
expect(ctrl.results[1].items[1].selected).toBeFalsy();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
});
|
});
|
||||||
|
|
||||||
describe('Given a result of a search with 2 dashboards where the first is selected', () => {
|
describe('When navigating down one step', () => {
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
ctrl.results = [
|
ctrl.selectedIndex = 0;
|
||||||
{
|
ctrl.moveSelection(1);
|
||||||
hideHeader: true,
|
});
|
||||||
items: [
|
|
||||||
{ id: 3, selected: true },
|
|
||||||
{ id: 5, selected: false }
|
|
||||||
],
|
|
||||||
selected: false,
|
|
||||||
expanded: true,
|
|
||||||
toggle: (i) => i.expanded = !i.expanded
|
|
||||||
}
|
|
||||||
];
|
|
||||||
});
|
|
||||||
|
|
||||||
describe('When navigating down one step', () => {
|
it('should select first dashboard in root folder', () => {
|
||||||
beforeEach(() => {
|
expect(ctrl.results[0].selected).toBeFalsy();
|
||||||
ctrl.selectedIndex = 1;
|
expect(ctrl.results[1].selected).toBeFalsy();
|
||||||
ctrl.moveSelection(1);
|
expect(ctrl.results[1].items[0].selected).toBeTruthy();
|
||||||
});
|
expect(ctrl.results[1].items[1].selected).toBeFalsy();
|
||||||
|
});
|
||||||
it('should select last dashboard', () => {
|
|
||||||
expect(ctrl.results[0].selected).toBeFalsy();
|
|
||||||
expect(ctrl.results[0].items[0].selected).toBeFalsy();
|
|
||||||
expect(ctrl.results[0].items[1].selected).toBeTruthy();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
describe('When navigating down two steps', () => {
|
|
||||||
beforeEach(() => {
|
|
||||||
ctrl.selectedIndex = 1;
|
|
||||||
ctrl.moveSelection(1);
|
|
||||||
ctrl.moveSelection(1);
|
|
||||||
});
|
|
||||||
|
|
||||||
it('should select first dashboard', () => {
|
|
||||||
expect(ctrl.results[0].selected).toBeFalsy();
|
|
||||||
expect(ctrl.results[0].items[0].selected).toBeTruthy();
|
|
||||||
expect(ctrl.results[0].items[1].selected).toBeFalsy();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
describe('When navigating down three steps', () => {
|
|
||||||
beforeEach(() => {
|
|
||||||
ctrl.selectedIndex = 1;
|
|
||||||
ctrl.moveSelection(1);
|
|
||||||
ctrl.moveSelection(1);
|
|
||||||
ctrl.moveSelection(1);
|
|
||||||
});
|
|
||||||
|
|
||||||
it('should select last dashboard', () => {
|
|
||||||
expect(ctrl.results[0].selected).toBeFalsy();
|
|
||||||
expect(ctrl.results[0].items[0].selected).toBeFalsy();
|
|
||||||
expect(ctrl.results[0].items[1].selected).toBeTruthy();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
describe('When navigating up one step', () => {
|
|
||||||
beforeEach(() => {
|
|
||||||
ctrl.selectedIndex = 1;
|
|
||||||
ctrl.moveSelection(-1);
|
|
||||||
});
|
|
||||||
|
|
||||||
it('should select last dashboard', () => {
|
|
||||||
expect(ctrl.results[0].selected).toBeFalsy();
|
|
||||||
expect(ctrl.results[0].items[0].selected).toBeFalsy();
|
|
||||||
expect(ctrl.results[0].items[1].selected).toBeTruthy();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
describe('When navigating up two steps', () => {
|
|
||||||
beforeEach(() => {
|
|
||||||
ctrl.selectedIndex = 1;
|
|
||||||
ctrl.moveSelection(-1);
|
|
||||||
ctrl.moveSelection(-1);
|
|
||||||
});
|
|
||||||
|
|
||||||
it('should select first dashboard', () => {
|
|
||||||
expect(ctrl.results[0].selected).toBeFalsy();
|
|
||||||
expect(ctrl.results[0].items[0].selected).toBeTruthy();
|
|
||||||
expect(ctrl.results[0].items[1].selected).toBeFalsy();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
describe('When navigating down two steps', () => {
|
||||||
|
beforeEach(() => {
|
||||||
|
ctrl.selectedIndex = 0;
|
||||||
|
ctrl.moveSelection(1);
|
||||||
|
ctrl.moveSelection(1);
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should select last dashboard in root folder', () => {
|
||||||
|
expect(ctrl.results[0].selected).toBeFalsy();
|
||||||
|
expect(ctrl.results[1].selected).toBeFalsy();
|
||||||
|
expect(ctrl.results[1].items[0].selected).toBeFalsy();
|
||||||
|
expect(ctrl.results[1].items[1].selected).toBeTruthy();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
describe('When navigating down three steps', () => {
|
||||||
|
beforeEach(() => {
|
||||||
|
ctrl.selectedIndex = 0;
|
||||||
|
ctrl.moveSelection(1);
|
||||||
|
ctrl.moveSelection(1);
|
||||||
|
ctrl.moveSelection(1);
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should select first folder', () => {
|
||||||
|
expect(ctrl.results[0].selected).toBeTruthy();
|
||||||
|
expect(ctrl.results[1].selected).toBeFalsy();
|
||||||
|
expect(ctrl.results[1].items[0].selected).toBeFalsy();
|
||||||
|
expect(ctrl.results[1].items[1].selected).toBeFalsy();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
describe('When navigating up one step', () => {
|
||||||
|
beforeEach(() => {
|
||||||
|
ctrl.selectedIndex = 0;
|
||||||
|
ctrl.moveSelection(-1);
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should select last dashboard in root folder', () => {
|
||||||
|
expect(ctrl.results[0].selected).toBeFalsy();
|
||||||
|
expect(ctrl.results[1].selected).toBeFalsy();
|
||||||
|
expect(ctrl.results[1].items[0].selected).toBeFalsy();
|
||||||
|
expect(ctrl.results[1].items[1].selected).toBeTruthy();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
describe('When navigating up two steps', () => {
|
||||||
|
beforeEach(() => {
|
||||||
|
ctrl.selectedIndex = 0;
|
||||||
|
ctrl.moveSelection(-1);
|
||||||
|
ctrl.moveSelection(-1);
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should select first dashboard in root folder', () => {
|
||||||
|
expect(ctrl.results[0].selected).toBeFalsy();
|
||||||
|
expect(ctrl.results[1].selected).toBeFalsy();
|
||||||
|
expect(ctrl.results[1].items[0].selected).toBeTruthy();
|
||||||
|
expect(ctrl.results[1].items[1].selected).toBeFalsy();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
describe('Given a result of one selected collapsed folder with 2 dashboards and a root folder with 2 dashboards', () => {
|
||||||
|
beforeEach(() => {
|
||||||
|
ctrl.results = [
|
||||||
|
{
|
||||||
|
id: 1,
|
||||||
|
title: 'folder',
|
||||||
|
items: [
|
||||||
|
{ id: 2, selected: false },
|
||||||
|
{ id: 4, selected: false }
|
||||||
|
],
|
||||||
|
selected: true,
|
||||||
|
expanded: false,
|
||||||
|
toggle: (i) => i.expanded = !i.expanded
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: 0,
|
||||||
|
title: 'Root',
|
||||||
|
items: [
|
||||||
|
{ id: 3, selected: false },
|
||||||
|
{ id: 5, selected: false }
|
||||||
|
],
|
||||||
|
selected: false,
|
||||||
|
expanded: true,
|
||||||
|
toggle: (i) => i.expanded = !i.expanded
|
||||||
|
}
|
||||||
|
];
|
||||||
|
});
|
||||||
|
|
||||||
|
describe('When navigating down one step', () => {
|
||||||
|
beforeEach(() => {
|
||||||
|
ctrl.selectedIndex = 0;
|
||||||
|
ctrl.moveSelection(1);
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should select first dashboard in root folder', () => {
|
||||||
|
expect(ctrl.results[0].selected).toBeFalsy();
|
||||||
|
expect(ctrl.results[1].selected).toBeFalsy();
|
||||||
|
expect(ctrl.results[0].items[0].selected).toBeFalsy();
|
||||||
|
expect(ctrl.results[0].items[1].selected).toBeFalsy();
|
||||||
|
expect(ctrl.results[1].items[0].selected).toBeTruthy();
|
||||||
|
expect(ctrl.results[1].items[1].selected).toBeFalsy();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
describe('When navigating down two steps', () => {
|
||||||
|
beforeEach(() => {
|
||||||
|
ctrl.selectedIndex = 0;
|
||||||
|
ctrl.moveSelection(1);
|
||||||
|
ctrl.moveSelection(1);
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should select last dashboard in root folder', () => {
|
||||||
|
expect(ctrl.results[0].selected).toBeFalsy();
|
||||||
|
expect(ctrl.results[1].selected).toBeFalsy();
|
||||||
|
expect(ctrl.results[0].items[0].selected).toBeFalsy();
|
||||||
|
expect(ctrl.results[0].items[1].selected).toBeFalsy();
|
||||||
|
expect(ctrl.results[1].items[0].selected).toBeFalsy();
|
||||||
|
expect(ctrl.results[1].items[1].selected).toBeTruthy();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
describe('When navigating down three steps', () => {
|
||||||
|
beforeEach(() => {
|
||||||
|
ctrl.selectedIndex = 0;
|
||||||
|
ctrl.moveSelection(1);
|
||||||
|
ctrl.moveSelection(1);
|
||||||
|
ctrl.moveSelection(1);
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should select first folder', () => {
|
||||||
|
expect(ctrl.results[0].selected).toBeTruthy();
|
||||||
|
expect(ctrl.results[1].selected).toBeFalsy();
|
||||||
|
expect(ctrl.results[0].items[0].selected).toBeFalsy();
|
||||||
|
expect(ctrl.results[0].items[1].selected).toBeFalsy();
|
||||||
|
expect(ctrl.results[1].items[0].selected).toBeFalsy();
|
||||||
|
expect(ctrl.results[1].items[1].selected).toBeFalsy();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
describe('When navigating up one step', () => {
|
||||||
|
beforeEach(() => {
|
||||||
|
ctrl.selectedIndex = 0;
|
||||||
|
ctrl.moveSelection(-1);
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should select last dashboard in root folder', () => {
|
||||||
|
expect(ctrl.results[0].selected).toBeFalsy();
|
||||||
|
expect(ctrl.results[1].selected).toBeFalsy();
|
||||||
|
expect(ctrl.results[0].items[0].selected).toBeFalsy();
|
||||||
|
expect(ctrl.results[0].items[1].selected).toBeFalsy();
|
||||||
|
expect(ctrl.results[1].items[0].selected).toBeFalsy();
|
||||||
|
expect(ctrl.results[1].items[1].selected).toBeTruthy();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
describe('When navigating up two steps', () => {
|
||||||
|
beforeEach(() => {
|
||||||
|
ctrl.selectedIndex = 0;
|
||||||
|
ctrl.moveSelection(-1);
|
||||||
|
ctrl.moveSelection(-1);
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should select first dashboard in root folder', () => {
|
||||||
|
expect(ctrl.results[0].selected).toBeFalsy();
|
||||||
|
expect(ctrl.results[1].selected).toBeFalsy();
|
||||||
|
expect(ctrl.results[1].items[0].selected).toBeTruthy();
|
||||||
|
expect(ctrl.results[1].items[1].selected).toBeFalsy();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
describe('Given a result of a search with 2 dashboards where the first is selected', () => {
|
||||||
|
beforeEach(() => {
|
||||||
|
ctrl.results = [
|
||||||
|
{
|
||||||
|
hideHeader: true,
|
||||||
|
items: [
|
||||||
|
{ id: 3, selected: true },
|
||||||
|
{ id: 5, selected: false }
|
||||||
|
],
|
||||||
|
selected: false,
|
||||||
|
expanded: true,
|
||||||
|
toggle: (i) => i.expanded = !i.expanded
|
||||||
|
}
|
||||||
|
];
|
||||||
|
});
|
||||||
|
|
||||||
|
describe('When navigating down one step', () => {
|
||||||
|
beforeEach(() => {
|
||||||
|
ctrl.selectedIndex = 1;
|
||||||
|
ctrl.moveSelection(1);
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should select last dashboard', () => {
|
||||||
|
expect(ctrl.results[0].selected).toBeFalsy();
|
||||||
|
expect(ctrl.results[0].items[0].selected).toBeFalsy();
|
||||||
|
expect(ctrl.results[0].items[1].selected).toBeTruthy();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
describe('When navigating down two steps', () => {
|
||||||
|
beforeEach(() => {
|
||||||
|
ctrl.selectedIndex = 1;
|
||||||
|
ctrl.moveSelection(1);
|
||||||
|
ctrl.moveSelection(1);
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should select first dashboard', () => {
|
||||||
|
expect(ctrl.results[0].selected).toBeFalsy();
|
||||||
|
expect(ctrl.results[0].items[0].selected).toBeTruthy();
|
||||||
|
expect(ctrl.results[0].items[1].selected).toBeFalsy();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
describe('When navigating down three steps', () => {
|
||||||
|
beforeEach(() => {
|
||||||
|
ctrl.selectedIndex = 1;
|
||||||
|
ctrl.moveSelection(1);
|
||||||
|
ctrl.moveSelection(1);
|
||||||
|
ctrl.moveSelection(1);
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should select last dashboard', () => {
|
||||||
|
expect(ctrl.results[0].selected).toBeFalsy();
|
||||||
|
expect(ctrl.results[0].items[0].selected).toBeFalsy();
|
||||||
|
expect(ctrl.results[0].items[1].selected).toBeTruthy();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
describe('When navigating up one step', () => {
|
||||||
|
beforeEach(() => {
|
||||||
|
ctrl.selectedIndex = 1;
|
||||||
|
ctrl.moveSelection(-1);
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should select last dashboard', () => {
|
||||||
|
expect(ctrl.results[0].selected).toBeFalsy();
|
||||||
|
expect(ctrl.results[0].items[0].selected).toBeFalsy();
|
||||||
|
expect(ctrl.results[0].items[1].selected).toBeTruthy();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
describe('When navigating up two steps', () => {
|
||||||
|
beforeEach(() => {
|
||||||
|
ctrl.selectedIndex = 1;
|
||||||
|
ctrl.moveSelection(-1);
|
||||||
|
ctrl.moveSelection(-1);
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should select first dashboard', () => {
|
||||||
|
expect(ctrl.results[0].selected).toBeFalsy();
|
||||||
|
expect(ctrl.results[0].items[0].selected).toBeTruthy();
|
||||||
|
expect(ctrl.results[0].items[1].selected).toBeFalsy();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
Loading…
Reference in New Issue
Block a user