kibana-123
Version:
Kibana is an open source (Apache Licensed), browser based analytics and search dashboard for Elasticsearch. Kibana is a snap to setup and start using. Kibana strives to be easy to get started with, while also being flexible and powerful, just like Elastic
63 lines (52 loc) • 1.84 kB
JavaScript
import expect from 'expect.js';
import {
bdd,
scenarioManager,
esClient
} from '../../../support';
import PageObjects from '../../../support/page_objects';
bdd.describe('initial state', function () {
bdd.before(function () {
// delete .kibana index and then wait for Kibana to re-create it
return esClient.deleteAndUpdateConfigDoc()
.then(function () {
return PageObjects.settings.navigateTo();
})
.then(function () {
return PageObjects.settings.clickKibanaIndicies();
});
});
bdd.it('should load with time pattern checked', function () {
return PageObjects.settings.getTimeBasedEventsCheckbox().isSelected()
.then(function (selected) {
PageObjects.common.saveScreenshot('Settings-initial-state');
expect(selected).to.be.ok();
});
});
bdd.it('should load with name pattern unchecked', function () {
return PageObjects.settings.getTimeBasedIndexPatternCheckbox().isSelected()
.then(function (selected) {
expect(selected).to.not.be.ok();
});
});
bdd.it('should contain default index pattern', function () {
var defaultPattern = 'logstash-*';
return PageObjects.settings.getIndexPatternField().getProperty('value')
.then(function (pattern) {
expect(pattern).to.be(defaultPattern);
});
});
bdd.it('should not select the time field', function () {
return PageObjects.settings.getTimeFieldNameField().isSelected()
.then(function (timeFieldIsSelected) {
PageObjects.common.debug('timeField isSelected = ' + timeFieldIsSelected);
expect(timeFieldIsSelected).to.not.be.ok();
});
});
bdd.it('should not be enable creation', function () {
return PageObjects.settings.getCreateButton().isEnabled()
.then(function (enabled) {
expect(enabled).to.not.be.ok();
});
});
});