define(function (require) { var bdd = require('intern!bdd'); var expect = require('intern/dojo/node!expect.js'); var config = require('intern').config; var url = require('intern/dojo/node!url'); var _ = require('intern/dojo/node!lodash'); var Common = require('../../../support/pages/common'); var ScenarioManager = require('intern/dojo/node!../../../fixtures/scenario_manager'); var HeaderPage = require('../../../support/pages/header_page'); var SettingsPage = require('../../../support/pages/settings_page'); var chartTypeTest = require('./_chart_types'); var areaChartTest = require('./_area_chart'); var lineChartTest = require('./_line_chart'); var dataTableTest = require('./_data_table'); var metricChartTest = require('./_metric_chart'); var pieChartTest = require('./_pie_chart'); var tileMapTest = require('./_tile_map'); var verticalBarChartTest = require('./_vertical_bar_chart'); bdd.describe('visualize app', function () { var common; var scenarioManager; var remote; var headerPage; var settingsPage; var scenarioManager = new ScenarioManager(url.format(config.servers.elasticsearch)); this.timeout = config.timeouts.default; // on setup, we create an settingsPage instance // that we will use for all the tests bdd.before(function () { common = new Common(this.remote); remote = this.remote; headerPage = new HeaderPage(this.remote); settingsPage = new SettingsPage(this.remote); }); bdd.before(function () { var self = this; remote.setWindowSize(1200,800); // load a set of makelogs data common.debug('loadIfEmpty logstashFunctional ' + self.timeout); return scenarioManager.loadIfEmpty('logstashFunctional'); }); bdd.after(function unloadMakelogs() { return scenarioManager.unload('logstashFunctional'); }); chartTypeTest(bdd, scenarioManager); areaChartTest(bdd, scenarioManager); lineChartTest(bdd, scenarioManager); dataTableTest(bdd, scenarioManager); metricChartTest(bdd, scenarioManager); pieChartTest(bdd, scenarioManager); tileMapTest(bdd, scenarioManager); verticalBarChartTest(bdd, scenarioManager); }); });