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 '../all';
import _ from 'lodash'; import _ from 'lodash';
// import helpers from 'test/specs/helpers';
// import { Emitter } from 'app/core/core';
import { VariableSrv } from '../variable_srv'; import { VariableSrv } from '../variable_srv';
import $q from 'q'; import $q from 'q';
// import { model } from 'mobx-state-tree/dist/internal'; // import { TemplateSrv } from '../template_srv';
describe('VariableSrv init', function() { describe('VariableSrv init', function() {
let templateSrv = { let templateSrv = {
...@@ -16,8 +12,9 @@ describe('VariableSrv init', function() { ...@@ -16,8 +12,9 @@ describe('VariableSrv init', function() {
}, },
variableInitialized: () => {}, variableInitialized: () => {},
updateTemplateData: () => {}, updateTemplateData: () => {},
replace: str => str, replace: () => ' /pee$/',
}; };
// let templateSrv = new TemplateSrv();
let $injector = <any>{}; let $injector = <any>{};
let $rootscope = { let $rootscope = {
$on: () => {}, $on: () => {},
...@@ -29,29 +26,8 @@ describe('VariableSrv init', function() { ...@@ -29,29 +26,8 @@ describe('VariableSrv init', function() {
dashboard: {}, 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) { function describeInitScenario(desc, fn) {
describe(desc, function() { describe(desc, function() {
// events: new Emitter(),
var scenario: any = { var scenario: any = {
urlParams: {}, urlParams: {},
setup: setupFn => { setup: setupFn => {
...@@ -81,14 +57,12 @@ describe('VariableSrv init', function() { ...@@ -81,14 +57,12 @@ describe('VariableSrv init', function() {
ctx.variableSrv.datasource = ctx.datasource; ctx.variableSrv.datasource = ctx.datasource;
ctx.variableSrv.datasourceSrv = ctx.datasourceSrv; ctx.variableSrv.datasourceSrv = ctx.datasourceSrv;
ctx.variableSrv.$location.search = () => Promise.resolve(scenario.urlParams); ctx.variableSrv.$location.search = () => scenario.urlParams;
ctx.variableSrv.dashboard = { ctx.variableSrv.dashboard = {
templating: { list: scenario.variables }, templating: { list: scenario.variables },
// events: new Emitter(),
}; };
await ctx.variableSrv.init(ctx.variableSrv.dashboard); await ctx.variableSrv.init(ctx.variableSrv.dashboard);
// ctx.$rootScope.$digest();
scenario.variables = ctx.variableSrv.variables; scenario.variables = ctx.variableSrv.variables;
}); });
...@@ -113,6 +87,7 @@ describe('VariableSrv init', function() { ...@@ -113,6 +87,7 @@ describe('VariableSrv init', function() {
}); });
it('should update current value', () => { it('should update current value', () => {
console.log(type);
expect(scenario.variables[0].current.value).toBe('new'); expect(scenario.variables[0].current.value).toBe('new');
expect(scenario.variables[0].current.text).toBe('new'); expect(scenario.variables[0].current.text).toBe('new');
}); });
...@@ -176,6 +151,7 @@ describe('VariableSrv init', function() { ...@@ -176,6 +151,7 @@ describe('VariableSrv init', function() {
}); });
it('should update current value', function() { it('should update current value', function() {
console.log(ctx.variableSrv.variables[0].options);
var variable = ctx.variableSrv.variables[0]; var variable = ctx.variableSrv.variables[0];
expect(variable.options.length).toBe(2); expect(variable.options.length).toBe(2);
}); });
...@@ -251,14 +227,16 @@ describe('VariableSrv init', function() { ...@@ -251,14 +227,16 @@ describe('VariableSrv init', function() {
}); });
function getVarMockConstructor(variable, model, ctx) { function getVarMockConstructor(variable, model, ctx) {
console.log(model.model.type); // console.log(model.model.type);
switch (model.model.type) { switch (model.model.type) {
case 'datasource': 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': case 'query':
return new variable(model.model, ctx.datasourceSrv, ctx.templateSrv, ctx.variableSrv); return new variable(model.model, ctx.datasourceSrv, ctx.templateSrv, ctx.variableSrv);
case 'interval': case 'interval':
return new variable(model.model, {}, ctx.templateSrv, ctx.variableSrv); return new variable(model.model, {}, ctx.templateSrv, ctx.variableSrv);
case 'custom':
return new variable(model.model, ctx.variableSrv);
default: default:
return new variable(model.model); return new variable(model.model);
} }
......
...@@ -23,7 +23,6 @@ export class VariableSrv { ...@@ -23,7 +23,6 @@ export class VariableSrv {
// init variables // init variables
for (let variable of this.variables) { for (let variable of this.variables) {
console.log(variable);
variable.initLock = this.$q.defer(); 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