diff --git a/test/functional/apps/management/_create_index_pattern_wizard.js b/test/functional/apps/management/_create_index_pattern_wizard.js index 97f2641b51d13..160b052e70d30 100644 --- a/test/functional/apps/management/_create_index_pattern_wizard.js +++ b/test/functional/apps/management/_create_index_pattern_wizard.js @@ -51,42 +51,6 @@ export default function ({ getService, getPageObjects }) { }); }); - describe('data streams', () => { - it('can be an index pattern', async () => { - await es.transport.request({ - path: '/_index_template/generic-logs', - method: 'PUT', - body: { - index_patterns: ['logs-*', 'test_data_stream'], - template: { - mappings: { - properties: { - '@timestamp': { - type: 'date', - }, - }, - }, - }, - data_stream: { - timestamp_field: '@timestamp', - }, - }, - }); - - await es.transport.request({ - path: '/_data_stream/test_data_stream', - method: 'PUT', - }); - - await PageObjects.settings.createIndexPattern('test_data_stream', false); - - await es.transport.request({ - path: '/_data_stream/test_data_stream', - method: 'DELETE', - }); - }); - }); - describe('index alias', () => { it('can be an index pattern', async () => { await es.transport.request({ diff --git a/x-pack/test/functional/apps/management/create_index_pattern_wizard.js b/x-pack/test/functional/apps/management/create_index_pattern_wizard.js new file mode 100644 index 0000000000000..187124f9edc12 --- /dev/null +++ b/x-pack/test/functional/apps/management/create_index_pattern_wizard.js @@ -0,0 +1,54 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +export default function ({ getService, getPageObjects }) { + const kibanaServer = getService('kibanaServer'); + const es = getService('legacyEs'); + const PageObjects = getPageObjects(['settings', 'common']); + + describe('"Create Index Pattern" wizard', function () { + before(async function () { + // delete .kibana index and then wait for Kibana to re-create it + await kibanaServer.uiSettings.replace({}); + await PageObjects.settings.navigateTo(); + await PageObjects.settings.clickKibanaIndexPatterns(); + }); + + describe('data streams', () => { + it('can be an index pattern', async () => { + await es.transport.request({ + path: '/_index_template/generic-logs', + method: 'PUT', + body: { + index_patterns: ['logs-*', 'test_data_stream'], + template: { + mappings: { + properties: { + '@timestamp': { + type: 'date', + }, + }, + }, + }, + data_stream: {}, + }, + }); + + await es.transport.request({ + path: '/_data_stream/test_data_stream', + method: 'PUT', + }); + + await PageObjects.settings.createIndexPattern('test_data_stream', false); + + await es.transport.request({ + path: '/_data_stream/test_data_stream', + method: 'DELETE', + }); + }); + }); + }); +} diff --git a/x-pack/test/functional/apps/management/index.js b/x-pack/test/functional/apps/management/index.js new file mode 100644 index 0000000000000..19c68a2da9d9b --- /dev/null +++ b/x-pack/test/functional/apps/management/index.js @@ -0,0 +1,13 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +export default function ({ loadTestFile }) { + describe('management', function () { + this.tags(['ciGroup2']); + + loadTestFile(require.resolve('./create_index_pattern_wizard')); + }); +} diff --git a/x-pack/test/functional/config.js b/x-pack/test/functional/config.js index 4d5e685746e4d..020c5c977bd1b 100644 --- a/x-pack/test/functional/config.js +++ b/x-pack/test/functional/config.js @@ -57,6 +57,7 @@ export default async function ({ readConfigFile }) { resolve(__dirname, './apps/remote_clusters'), resolve(__dirname, './apps/transform'), resolve(__dirname, './apps/reporting_management'), + resolve(__dirname, './apps/management'), // This license_management file must be last because it is destructive. resolve(__dirname, './apps/license_management'),