Commit 931b944c by Tobias Skarhed

Almost all tests passing

parent 7d51c152
//import { describe, beforeEach, it, sinon, expect, angularMocks } from 'test/lib/common';
import '../all';
import _ from 'lodash';
// import helpers from 'test/specs/helpers';
// import { Emitter } from 'app/core/core';
import { VariableSrv } from '../variable_srv';
import $q from 'q';
// import { model } from 'mobx-state-tree/dist/internal';
// import { TemplateSrv } from '../template_srv';
describe('VariableSrv init', function() {
let templateSrv = {
......@@ -16,8 +12,9 @@ describe('VariableSrv init', function() {
},
variableInitialized: () => {},
updateTemplateData: () => {},
replace: str => str,
replace: () => ' /pee$/',
};
// let templateSrv = new TemplateSrv();
let $injector = <any>{};
let $rootscope = {
$on: () => {},
......@@ -29,29 +26,8 @@ describe('VariableSrv init', function() {
dashboard: {},
};
// beforeEach(angularMocks.module('grafana.core'));
// beforeEach(angularMocks.module('grafana.controllers'));
// beforeEach(angularMocks.module('grafana.services'));
// beforeEach(
// angularMocks.module(function($compileProvider) {
// $compileProvider.preAssignBindingsEnabled(true);
// })
// );
// beforeEach(ctx.providePhase(['datasourceSrv', 'timeSrv', 'templateSrv', '$location']));
// beforeEach(
// angularMocks.inject(($rootScope, $q, $location, $injector) => {
// ctx.$q = $q;
// ctx.$rootScope = $rootScope;
// ctx.$location = $location;
// ctx.variableSrv = $injector.get('variableSrv');
// ctx.$rootScope.$digest();
// })
// );
function describeInitScenario(desc, fn) {
describe(desc, function() {
// events: new Emitter(),
var scenario: any = {
urlParams: {},
setup: setupFn => {
......@@ -81,14 +57,12 @@ describe('VariableSrv init', function() {
ctx.variableSrv.datasource = ctx.datasource;
ctx.variableSrv.datasourceSrv = ctx.datasourceSrv;
ctx.variableSrv.$location.search = () => Promise.resolve(scenario.urlParams);
ctx.variableSrv.$location.search = () => scenario.urlParams;
ctx.variableSrv.dashboard = {
templating: { list: scenario.variables },
// events: new Emitter(),
};
await ctx.variableSrv.init(ctx.variableSrv.dashboard);
// ctx.$rootScope.$digest();
scenario.variables = ctx.variableSrv.variables;
});
......@@ -113,6 +87,7 @@ describe('VariableSrv init', function() {
});
it('should update current value', () => {
console.log(type);
expect(scenario.variables[0].current.value).toBe('new');
expect(scenario.variables[0].current.text).toBe('new');
});
......@@ -176,6 +151,7 @@ describe('VariableSrv init', function() {
});
it('should update current value', function() {
console.log(ctx.variableSrv.variables[0].options);
var variable = ctx.variableSrv.variables[0];
expect(variable.options.length).toBe(2);
});
......@@ -251,14 +227,16 @@ describe('VariableSrv init', function() {
});
function getVarMockConstructor(variable, model, ctx) {
console.log(model.model.type);
// console.log(model.model.type);
switch (model.model.type) {
case 'datasource':
return new variable(model.model, ctx.datasourceSrv, ctx.templateSrv, ctx.variableSrv);
return new variable(model.model, ctx.datasourceSrv, ctx.variableSrv, ctx.templateSrv);
case 'query':
return new variable(model.model, ctx.datasourceSrv, ctx.templateSrv, ctx.variableSrv);
case 'interval':
return new variable(model.model, {}, ctx.templateSrv, ctx.variableSrv);
case 'custom':
return new variable(model.model, ctx.variableSrv);
default:
return new variable(model.model);
}
......
......@@ -23,7 +23,6 @@ export class VariableSrv {
// init variables
for (let variable of this.variables) {
console.log(variable);
variable.initLock = this.$q.defer();
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment