44 lines
931 B
JavaScript
44 lines
931 B
JavaScript
define([
|
|
], function() {
|
|
'use strict';
|
|
|
|
function ControllerTestContext() {
|
|
var self = this;
|
|
|
|
this.datasource = {};
|
|
this.datasourceSrv = {
|
|
getMetricSources: function() {},
|
|
get: function() { return self.datasource; }
|
|
};
|
|
|
|
this.providePhase = function() {
|
|
return module(function($provide) {
|
|
$provide.value('datasourceSrv', self.datasourceSrv);
|
|
});
|
|
};
|
|
|
|
this.createControllerPhase = function(controllerName) {
|
|
return inject(function($controller, $rootScope, $q) {
|
|
self.scope = $rootScope.$new();
|
|
self.scope.panel = {};
|
|
self.scope.filter = {
|
|
timeRange: function() {}
|
|
};
|
|
|
|
self.$q = $q;
|
|
self.scope.skipDataOnInit = true;
|
|
self.controller = $controller(controllerName, {
|
|
$scope: self.scope
|
|
});
|
|
|
|
});
|
|
};
|
|
}
|
|
|
|
|
|
return {
|
|
ControllerTestContext: ControllerTestContext
|
|
};
|
|
|
|
});
|