[7.x] Added app load smoke test for License Management (#39750) (#39838)

* Added app load smoke test for License Management (#39750)

* Added app load smoke test for License Management

* Fixed linting issues.

* Moved assertion to test file and changed function to licenseText()

* Added es lint fixes.
This commit is contained in:
John Dorlus 2019-06-28 06:25:39 +00:00 committed by GitHub
parent 5341d11005
commit 8cee64c980
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 70 additions and 1 deletions

View file

@ -0,0 +1,27 @@
/*
* 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.
*/
import expect from '@kbn/expect';
import { KibanaFunctionalTestDefaultProviders } from '../../../types/providers';
// eslint-disable-next-line import/no-default-export
export default ({ getPageObjects, getService }: KibanaFunctionalTestDefaultProviders) => {
const pageObjects = getPageObjects(['common', 'licenseManagement']);
const log = getService('log');
describe('Home page', function() {
this.tags('smoke');
before(async () => {
await pageObjects.common.navigateToApp('licenseManagement');
});
it('Loads the app', async () => {
await log.debug('Checking for license header.');
const licenseText = await pageObjects.licenseManagement.licenseText();
expect(licenseText).to.be('Your Trial license is active');
});
});
};

View file

@ -0,0 +1,15 @@
/*
* 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.
*/
import { KibanaFunctionalTestDefaultProviders } from '../../../types/providers';
// eslint-disable-next-line import/no-default-export
export default ({ loadTestFile }: KibanaFunctionalTestDefaultProviders) => {
describe('License app', function() {
this.tags('ciGroup7');
loadTestFile(require.resolve('./home_page'));
});
};

View file

@ -27,6 +27,7 @@ import {
CodeHomePageProvider,
RollupPageProvider,
UptimePageProvider,
LicenseManagementPageProvider,
} from './page_objects';
import {
@ -108,7 +109,8 @@ export default async function ({ readConfigFile }) {
resolve(__dirname, './apps/saved_objects_management'),
resolve(__dirname, './apps/dev_tools'),
resolve(__dirname, './apps/apm'),
resolve(__dirname, './apps/index_patterns')
resolve(__dirname, './apps/index_patterns'),
resolve(__dirname, './apps/license_management')
],
// define the name and providers for services that should be
@ -174,6 +176,7 @@ export default async function ({ readConfigFile }) {
code: CodeHomePageProvider,
uptime: UptimePageProvider,
rollup: RollupPageProvider,
licenseManagement: LicenseManagementPageProvider
},
servers: kibanaFunctionalConfig.get('servers'),
@ -271,6 +274,10 @@ export default async function ({ readConfigFile }) {
pathname: '/app/kibana',
hash: '/management/elasticsearch/rollup_jobs/',
},
licenseManagement: {
pathname: '/app/kibana',
hash: '/management/elasticsearch/license_management',
},
apm: {
pathname: '/app/apm',
}

View file

@ -22,3 +22,4 @@ export { UpgradeAssistantProvider } from './upgrade_assistant';
export { CodeHomePageProvider } from './code_page';
export { RollupPageProvider } from './rollup_page';
export { UptimePageProvider } from './uptime_page';
export { LicenseManagementPageProvider } from './license_management_page';

View file

@ -0,0 +1,19 @@
/*
* 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.
*/
import { KibanaFunctionalTestDefaultProviders } from '../../types/providers';
export const LicenseManagementPageProvider = ({
getService,
}: KibanaFunctionalTestDefaultProviders) => {
const testSubjects = getService('testSubjects');
return {
async licenseText() {
return await testSubjects.getVisibleText('licenseText');
},
};
};