/
index.js
52 lines (44 loc) · 1.46 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
'use strict'; // eslint-disable-line
define(function (require) {
require('intern/dojo/node!../support/env_setup');
const bdd = require('intern!bdd');
const intern = require('intern');
global.__kibana__intern__ = { intern, bdd };
bdd.describe('kibana', function () {
let PageObjects;
let support;
bdd.before(function () {
PageObjects.init(this.remote);
support.init(this.remote);
});
const supportPages = [
'intern/dojo/node!../support/page_objects',
'intern/dojo/node!../support'
];
const requestedApps = process.argv.reduce((previous, arg) => {
const option = arg.split('=');
const key = option[0];
const value = option[1];
if (key === 'appSuites' && value) return value.split(',');
});
const apps = [
'intern/dojo/node!./apps/xpack',
'intern/dojo/node!./apps/discover',
'intern/dojo/node!./apps/management',
'intern/dojo/node!./apps/visualize',
'intern/dojo/node!./apps/console',
'intern/dojo/node!./apps/dashboard',
'intern/dojo/node!./status_page',
'intern/dojo/node!./apps/context'
].filter((suite) => {
if (!requestedApps) return true;
return requestedApps.reduce((previous, app) => {
return previous || ~suite.indexOf(app);
}, false);
});
require(supportPages.concat(apps), (loadedPageObjects, loadedSupport) => {
PageObjects = loadedPageObjects;
support = loadedSupport;
});
});
});