Added _index_pattern_popularity tests.

This commit is contained in:
LeeDr 2015-11-03 09:33:40 -06:00 committed by Joe Fleming
parent 43c91ffbc2
commit 93501a4590
2 changed files with 125 additions and 8 deletions

View file

@ -0,0 +1,115 @@
define(function (require) {
var Common = require('../../../support/pages/Common');
var SettingsPage = require('../../../support/pages/SettingsPage');
var expect = require('intern/dojo/node!expect.js');
//var Promise = require('bluebird');
return function (bdd) {
bdd.describe('index result popularity', function describeIndexTests() {
var common;
var settingsPage;
var remote;
bdd.before(function () {
common = new Common(this.remote);
settingsPage = new SettingsPage(this.remote);
remote = this.remote;
});
bdd.beforeEach(function be() {
return settingsPage.createIndex();
});
bdd.afterEach(function ae() {
return settingsPage.removeIndex();
});
bdd.describe('change popularity', function indexPatternCreation() {
bdd.it('can be cancelled', function pageHeader() {
return settingsPage.setPageSize('All')
// increase Popularity
.then(function openControlsByName() {
common.log('Starting openControlsByName "geo.coordinates"');
return settingsPage.openControlsByName('geo.coordinates');
})
.then(function increasePopularity() {
common.log('increasePopularity');
return settingsPage.increasePopularity();
})
.then(function getPopularity() {
return settingsPage.getPopularity();
})
.then(function (popularity) {
common.log('popularity = ' + popularity);
expect(popularity).to.be('1');
})
// Cancel saving the popularity change
.then(function controlChangeCancel() {
return settingsPage.controlChangeCancel();
})
// set the page size to All again, https://github.com/elastic/kibana/issues/5030
.then(function () {
return settingsPage.setPageSize('All');
})
.then(function openControlsByName() {
return settingsPage.openControlsByName('geo.coordinates');
})
// check that its 0 (previous increase was cancelled)
.then(function getPopularity() {
return settingsPage.getPopularity()
.then(function (popularity) {
common.log('popularity = ' + popularity);
expect(popularity).to.be('0');
})
// Cancel saving the popularity change (we were just checking)
.then(function controlChangeCancel() {
return settingsPage.controlChangeCancel();
})
.catch(common.handleError(this));
});
});
bdd.it('can be saved', function pageHeader() {
return settingsPage.setPageSize('All')
// increase Popularity
.then(function openControlsByName() {
common.log('Starting openControlsByName "geo.coordinates"');
return settingsPage.openControlsByName('geo.coordinates');
})
.then(function increasePopularity() {
return settingsPage.increasePopularity();
})
// Saving the popularity change
.then(function controlChangeSave() {
return settingsPage.controlChangeSave();
})
// set the page size to All again, https://github.com/elastic/kibana/issues/5030
.then(function () {
return settingsPage.setPageSize('All');
})
// open it again to see that it saved
.then(function openControlsByName() {
return settingsPage.openControlsByName('geo.coordinates');
})
// check that its 0 (previous increase was cancelled)
.then(function getPopularity() {
return settingsPage.getPopularity();
})
.then(function (popularity) {
common.log('popularity = ' + popularity);
expect(popularity).to.be('1');
})
// Cancel saving the popularity change (we didn't make a change in this case, just checking the value)
.then(function controlChangeCancel() {
return settingsPage.controlChangeCancel();
})
.catch(common.handleError(this));
});
}); // end 'change popularity'
}); // end index result popularity
};
});

View file

@ -13,7 +13,7 @@ define(function (require) {
var namePatternCheckboxTest = require('./_name_pattern_checkbox');
var indexPatternCreateDeleteTest = require('./_index_pattern_create_delete');
var indexPatternResultsSortTest = require('./_index_pattern_results_sort');
// var indexPatternPopularityTest = require('./_index_pattern_popularity');
var indexPatternPopularityTest = require('./_index_pattern_popularity');
bdd.describe('settings app', function () {
var common;
@ -62,14 +62,16 @@ define(function (require) {
return scenarioManager.unload('makelogs');
});
// initialStateTest(bdd);
//
// createButtonTest(bdd);
//
// namePatternCheckboxTest(bdd);
//
// indexPatternCreateDeleteTest(bdd);
initialStateTest(bdd);
createButtonTest(bdd);
namePatternCheckboxTest(bdd);
indexPatternCreateDeleteTest(bdd);
indexPatternResultsSortTest(bdd);
indexPatternPopularityTest(bdd);
});
});