triggers panel: add tests for PanelCtrl

This commit is contained in:
Alexander Zobnin
2017-12-03 18:10:07 +03:00
parent 4607da7c0d
commit 6eb6f63416
8 changed files with 217 additions and 25 deletions

View File

@@ -27,7 +27,7 @@ export const DEFAULT_SEVERITY = [
const DEFAULT_TIME_FORMAT = "DD MMM YYYY HH:mm:ss";
const panelDefaults = {
export const PANEL_DEFAULTS = {
schemaVersion: 2,
datasources: [],
targets: {},
@@ -81,7 +81,7 @@ export class TriggerPanelCtrl extends PanelCtrl {
this.datasources = {};
this.panel = migratePanelSchema(this.panel);
_.defaults(this.panel, _.cloneDeep(panelDefaults));
_.defaults(this.panel, _.cloneDeep(PANEL_DEFAULTS));
this.available_datasources = _.map(this.getZabbixDataSources(), 'name');
if (this.panel.datasources.length === 0) {
@@ -200,11 +200,11 @@ export class TriggerPanelCtrl extends PanelCtrl {
return Promise.all(promises)
.then(results => _.flatten(results))
.then((triggers) => {
return this.sortTriggers(triggers);
})
.then(triggers => {
return _.map(triggers, this.formatTrigger.bind(this));
})
.then((triggers) => {
return this.sortTriggers(triggers);
});
}