feat: mock plugins with real configs

so you no longer need to comment out xpack config in the kibana.dev.yml
This commit is contained in:
2018-05-21 09:31:36 -07:00
committed by joe fleming
parent f1f2e9e8bb
commit ba769682d6
9 changed files with 367 additions and 13 deletions

View File

@@ -1,17 +1,30 @@
export default function (kibana) {
import { xpackMain } from "./plugins/xpack_main";
import { apm } from "./plugins/apm";
import { graph } from "./plugins/graph";
import { ml } from "./plugins/ml";
import { monitoring } from "./plugins/monitoring";
import { reporting } from "./plugins/reporting";
import { security } from "./plugins/security";
const fakeXpack = kibana => {
return new kibana.Plugin({
require: [],
name: 'xpack_main',
id: 'xpack_main',
configPrefix: 'xpack.xpack_main',
config(Joi) {
return Joi.object({
enabled: Joi.boolean().default(true),
xpack_api_polling_frequency_millis: Joi.number().default(30000),
}).default();
},
name: "fake_xpack",
id: "fake_xpack",
init() {
console.log('FAKE X-PACK IN FULL EFFECT! [xpack_main]');
},
console.log("FAKE X-PACK IN FULL EFFECT! [xpack_main]");
}
});
};
export default function(kibana) {
return [
fakeXpack(kibana),
xpackMain(kibana),
apm(kibana),
graph(kibana),
ml(kibana),
monitoring(kibana),
reporting(kibana),
security(kibana)
];
}