From 6a18a112b56c5f5db38b102f1c6494a98355fe4a Mon Sep 17 00:00:00 2001 From: Joe Fleming Date: Fri, 30 Oct 2015 16:15:58 -0700 Subject: [PATCH] make the bdd style tests run --- .../apps/settings/_initial_state.js | 80 +++++++++++-------- test/functional/apps/settings/testSettings.js | 25 ++---- 2 files changed, 53 insertions(+), 52 deletions(-) diff --git a/test/functional/apps/settings/_initial_state.js b/test/functional/apps/settings/_initial_state.js index d8a8815e9e85..b1590dc968a1 100644 --- a/test/functional/apps/settings/_initial_state.js +++ b/test/functional/apps/settings/_initial_state.js @@ -1,41 +1,55 @@ -define(function () { - return function (bdd, expect, common, settingsPage) { - console.log(arguments); - return function () { - bdd.it('something', function () { - var testSubName = 'testSettingsInitialState'; - common.log('we have common stuff'); +define(function (require) { + var Common = require('../../../support/pages/Common'); + var SettingsPage = require('../../../support/pages/SettingsPage'); + var expect = require('intern/dojo/node!expect.js'); + + return function (bdd) { + bdd.describe('initial state', function () { + var common; + var settingsPage; + + bdd.before(function () { + common = new Common(this.remote); + settingsPage = new SettingsPage(this.remote); + }); + + bdd.it('should load with time pattern checked', function () { + console.log(Object.keys(this)); + return settingsPage.getTimeBasedEventsCheckbox().isSelected() .then(function (selected) { expect(selected).to.be.ok(); }) - .then(function () { - return settingsPage.getNameIsPatternCheckbox().isSelected() - .then(function (nameIsPatternSelected) { - expect(nameIsPatternSelected).to.not.be.ok(); - }); - }) - .then(function () { - return settingsPage.getIndexPatternField() - .then(function (patternField) { - return patternField.getProperty('value') - .then(function (pattern) { - common.log('patternField value = ' + pattern); - expect(pattern).to.be('logstash-*'); - }); - }); - }) - .then(function () { - return settingsPage.getTimeFieldNameField().isSelected() - .then(function (timeFieldIsSelected) { - common.log('timeField isSelected = ' + timeFieldIsSelected); - expect(timeFieldIsSelected).to.not.be.ok(); - }); - }) - .catch(function screenshotError(reason) { - return common.screenshotError(testSubName, reason); + }); + + bdd.it('should load with name pattern unchecked', function () { + return settingsPage.getNameIsPatternCheckbox().isSelected() + .then(function (selected) { + expect(selected).to.not.be.ok(); }); }); - }; + + bdd.it('should contain default index pattern', function () { + var defaultPattern = 'logstash-*'; + + return settingsPage.getIndexPatternField().getProperty('value') + .then(function (pattern) { + expect(pattern).to.be(defaultPattern); + }) + }); + + bdd.it('should not select the time field', function () { + return settingsPage.getTimeFieldNameField().isSelected() + .then(function (timeFieldIsSelected) { + common.log('timeField isSelected = ' + timeFieldIsSelected); + expect(timeFieldIsSelected).to.not.be.ok(); + }); + }); + + // var testSubName = 'testSettingsInitialState'; + // function screenshotError(reason) { + // return common.screenshotError(testSubName, reason); + // } + }); }; }); diff --git a/test/functional/apps/settings/testSettings.js b/test/functional/apps/settings/testSettings.js index d11922633643..08793b288d6d 100644 --- a/test/functional/apps/settings/testSettings.js +++ b/test/functional/apps/settings/testSettings.js @@ -1,20 +1,17 @@ define(function (require) { var bdd = require('intern!bdd'); var expect = require('intern/dojo/node!expect.js'); - var ScenarioManager = require('intern/dojo/node!../../../fixtures/scenarioManager'); - var pollUntil = require('intern/dojo/node!leadfoot/helpers/pollUntil'); - var Common = require('../../../support/pages/Common'); - var SettingsPage = require('../../../support/pages/SettingsPage'); - var HeaderPage = require('../../../support/pages/HeaderPage'); var config = require('intern').config; var url = require('intern/dojo/node!url'); var _ = require('intern/dojo/node!lodash'); - var initialStateTest = require('./_initial_state'); + + var Common = require('../../../support/pages/Common'); + var ScenarioManager = require('intern/dojo/node!../../../fixtures/scenarioManager'); + // var HeaderPage = require('../../../support/pages/HeaderPage'); + // var pollUntil = require('intern/dojo/node!leadfoot/helpers/pollUntil'); bdd.describe('settings app', function () { var common; - var settingsPage; - var headerPage; var scenarioManager; var remote; @@ -23,16 +20,11 @@ define(function (require) { // that we will use for all the tests bdd.before(function () { common = new Common(this.remote); - settingsPage = new SettingsPage(this.remote); - common.log('running bdd.before'); - headerPage = new HeaderPage(this.remote); scenarioManager = new ScenarioManager(url.format(config.elasticsearch)); remote = this.remote; - console.log('common = ', common); }); bdd.beforeEach(function () { - // start each test with an empty kibana index return scenarioManager.reload('emptyKibana') // and load a minimal set of makelogs data @@ -64,12 +56,7 @@ define(function (require) { return scenarioManager.unload('makelogs'); }); - /* - ** Test the default state of checboxes and the 2 text input fields - */ - bdd.describe('initial state', function () { - initialStateTest(bdd, expect, common, settingsPage); - }); + require('./_initial_state')(bdd); }); });