mirror of
https://github.com/elastic/kibana.git
synced 2025-04-24 09:48:58 -04:00
* 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:
parent
5341d11005
commit
8cee64c980
5 changed files with 70 additions and 1 deletions
27
x-pack/test/functional/apps/license_management/home_page.ts
Normal file
27
x-pack/test/functional/apps/license_management/home_page.ts
Normal 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');
|
||||
});
|
||||
});
|
||||
};
|
15
x-pack/test/functional/apps/license_management/index.ts
Normal file
15
x-pack/test/functional/apps/license_management/index.ts
Normal 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'));
|
||||
});
|
||||
};
|
|
@ -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',
|
||||
}
|
||||
|
|
|
@ -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';
|
||||
|
|
|
@ -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');
|
||||
},
|
||||
};
|
||||
};
|
Loading…
Add table
Add a link
Reference in a new issue