mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
Allow for plugin testing.
With this change in place you can include plugin specs in `grunt test` by creating a `src/config.js` like that includes something like this: ```js plugins: { // list of plugin panels panels: [], // requirejs modules in plugins folder that should be loaded // for example custom datasources dependencies: ['grafana-plugins/atlasDatasource'], specs: ['grafana-plugins/specs/atlasDatasource-specs'] } ```
This commit is contained in:
parent
32ae0ea13e
commit
85e50ece2e
@ -1,5 +1,5 @@
|
|||||||
define([
|
define([
|
||||||
'./helpers',
|
'helpers',
|
||||||
'panels/graph/module'
|
'panels/graph/module'
|
||||||
], function(helpers) {
|
], function(helpers) {
|
||||||
'use strict';
|
'use strict';
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
define([
|
define([
|
||||||
'./helpers',
|
'helpers',
|
||||||
'angular',
|
'angular',
|
||||||
'jquery',
|
'jquery',
|
||||||
'components/timeSeries',
|
'components/timeSeries',
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
define([
|
define([
|
||||||
'./helpers',
|
'helpers',
|
||||||
'services/graphite/graphiteDatasource'
|
'services/graphite/graphiteDatasource'
|
||||||
], function(helpers) {
|
], function(helpers) {
|
||||||
'use strict';
|
'use strict';
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
define([
|
define([
|
||||||
'./helpers',
|
'helpers',
|
||||||
'services/graphite/gfunc',
|
'services/graphite/gfunc',
|
||||||
'controllers/graphiteTarget'
|
'controllers/graphiteTarget'
|
||||||
], function(helpers, gfunc) {
|
], function(helpers, gfunc) {
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
define([
|
define([
|
||||||
'./helpers',
|
'helpers',
|
||||||
'services/influxdb/influxdbDatasource'
|
'services/influxdb/influxdbDatasource'
|
||||||
], function(helpers) {
|
], function(helpers) {
|
||||||
'use strict';
|
'use strict';
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
define([
|
define([
|
||||||
'./helpers',
|
'helpers',
|
||||||
'controllers/row'
|
'controllers/row'
|
||||||
], function(helpers) {
|
], function(helpers) {
|
||||||
'use strict';
|
'use strict';
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
define([
|
define([
|
||||||
'./helpers',
|
'helpers',
|
||||||
'panels/graph/seriesOverridesCtrl'
|
'panels/graph/seriesOverridesCtrl'
|
||||||
], function(helpers) {
|
], function(helpers) {
|
||||||
'use strict';
|
'use strict';
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
define([
|
define([
|
||||||
'./helpers',
|
'helpers',
|
||||||
'controllers/sharePanelCtrl'
|
'controllers/sharePanelCtrl'
|
||||||
], function(helpers) {
|
], function(helpers) {
|
||||||
'use strict';
|
'use strict';
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
define([
|
define([
|
||||||
'mocks/dashboard-mock',
|
'mocks/dashboard-mock',
|
||||||
'./helpers',
|
'helpers',
|
||||||
'moment',
|
'moment',
|
||||||
'services/templateValuesSrv'
|
'services/templateValuesSrv'
|
||||||
], function(dashboardMock, helpers, moment) {
|
], function(dashboardMock, helpers, moment) {
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
define([
|
define([
|
||||||
'mocks/dashboard-mock',
|
'mocks/dashboard-mock',
|
||||||
'./helpers',
|
'helpers',
|
||||||
'lodash',
|
'lodash',
|
||||||
'services/timeSrv'
|
'services/timeSrv'
|
||||||
], function(dashboardMock, helpers, _) {
|
], function(dashboardMock, helpers, _) {
|
||||||
|
@ -4,7 +4,8 @@ require.config({
|
|||||||
paths: {
|
paths: {
|
||||||
specs: '../test/specs',
|
specs: '../test/specs',
|
||||||
mocks: '../test/mocks',
|
mocks: '../test/mocks',
|
||||||
config: '../config.sample',
|
helpers: '../test/specs/helpers',
|
||||||
|
config: ['../config', '../config.sample'],
|
||||||
kbn: 'components/kbn',
|
kbn: 'components/kbn',
|
||||||
store: 'components/store',
|
store: 'components/store',
|
||||||
|
|
||||||
@ -96,9 +97,10 @@ require.config({
|
|||||||
|
|
||||||
require([
|
require([
|
||||||
'angular',
|
'angular',
|
||||||
|
'config',
|
||||||
'angularMocks',
|
'angularMocks',
|
||||||
'app',
|
'app',
|
||||||
], function(angular) {
|
], function(angular, config) {
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
for (var file in window.__karma__.files) {
|
for (var file in window.__karma__.files) {
|
||||||
@ -113,7 +115,7 @@ require([
|
|||||||
angular.module('grafana.panels', []);
|
angular.module('grafana.panels', []);
|
||||||
angular.module('grafana.filters', []);
|
angular.module('grafana.filters', []);
|
||||||
|
|
||||||
require([
|
var specs = [
|
||||||
'specs/lexer-specs',
|
'specs/lexer-specs',
|
||||||
'specs/parser-specs',
|
'specs/parser-specs',
|
||||||
'specs/gfunc-specs',
|
'specs/gfunc-specs',
|
||||||
@ -135,9 +137,14 @@ require([
|
|||||||
'specs/kbn-format-specs',
|
'specs/kbn-format-specs',
|
||||||
'specs/dashboardSrv-specs',
|
'specs/dashboardSrv-specs',
|
||||||
'specs/dashboardViewStateSrv-specs'
|
'specs/dashboardViewStateSrv-specs'
|
||||||
], function () {
|
];
|
||||||
window.__karma__.start();
|
|
||||||
|
var pluginSpecs = (config.plugins.specs || []).map(function (spec) {
|
||||||
|
return '../plugins/' + spec;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
require(specs.concat(pluginSpecs), function () {
|
||||||
|
window.__karma__.start();
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -3,6 +3,7 @@ module.exports = function(config) {
|
|||||||
src: [
|
src: [
|
||||||
'Gruntfile.js',
|
'Gruntfile.js',
|
||||||
'<%= srcDir %>/app/**/*.js',
|
'<%= srcDir %>/app/**/*.js',
|
||||||
|
'<%= srcDir %>/plugins/**/*.js',
|
||||||
'!<%= srcDir %>/app/panels/*/{lib,leaflet}/*',
|
'!<%= srcDir %>/app/panels/*/{lib,leaflet}/*',
|
||||||
'!<%= srcDir %>/app/dashboards/*'
|
'!<%= srcDir %>/app/dashboards/*'
|
||||||
],
|
],
|
||||||
|
Loading…
Reference in New Issue
Block a user