kibana/test/functional/apps/management/_index_patterns_empty.ts
Tre 50eb5d9828
[Archive Migration][Partial] discover apps-management (#110444)
* [Archive Migration][Partial] discover apps-management

Comes from https://github.com/elastic/kibana/pull/102827

Helps with https://github.com/elastic/kibana/pull/108503

Only include the changes under the
test/functional/apps/management folder.

* Remove the index pattern, that the test
creates.

* Drop beforeEach(), in favour of before(),
since there's only one test.

* Drop outdated comment,
drop these three cleanup lines
as the unload should handle it.

* Just keep one cleanup.

Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
2021-09-15 10:48:16 +01:00

66 lines
2.4 KiB
TypeScript

/*
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
* or more contributor license agreements. Licensed under the Elastic License
* 2.0 and the Server Side Public License, v 1; you may not use this file except
* in compliance with, at your election, the Elastic License 2.0 or the Server
* Side Public License, v 1.
*/
import { FtrProviderContext } from '../../ftr_provider_context';
export default function ({ getPageObjects, getService }: FtrProviderContext) {
const esArchiver = getService('esArchiver');
const kibanaServer = getService('kibanaServer');
const log = getService('log');
const PageObjects = getPageObjects(['common', 'settings']);
const testSubjects = getService('testSubjects');
const globalNav = getService('globalNav');
const es = getService('es');
describe('index pattern empty view', () => {
before(async () => {
await esArchiver.emptyKibanaIndex();
await esArchiver.unload('test/functional/fixtures/es_archiver/logstash_functional');
await esArchiver.unload('test/functional/fixtures/es_archiver/makelogs');
await kibanaServer.uiSettings.replace({});
await PageObjects.settings.navigateTo();
});
after(async () => {
await esArchiver.loadIfNeeded('test/functional/fixtures/es_archiver/makelogs');
await es.transport.request({
path: '/logstash-a',
method: 'DELETE',
});
await kibanaServer.savedObjects.clean({ types: ['index-pattern'] });
});
// create index pattern and return to verify list
it(`shows empty views`, async () => {
await PageObjects.settings.clickKibanaIndexPatterns();
log.debug(
`\n\nNOTE: If this test fails make sure there aren't any non-system indices in the _cat/indices output (use esArchiver.unload on them)`
);
log.debug(
await es.transport.request({
path: '/_cat/indices',
method: 'GET',
})
);
await testSubjects.existOrFail('createAnyway');
await es.transport.request({
path: '/logstash-a/_doc',
method: 'POST',
body: { user: 'matt', message: 20 },
});
await testSubjects.click('refreshIndicesButton');
await testSubjects.existOrFail('createIndexPatternButton', { timeout: 5000 });
await PageObjects.settings.createIndexPattern('logstash-*', '');
});
it(`doesn't show read-only badge`, async () => {
await globalNav.badgeMissingOrFail();
});
});
}