Skip to content

Commit

Permalink
fixing e2e and jest
Browse files Browse the repository at this point in the history
  • Loading branch information
cauemarcondes committed May 4, 2021
1 parent b3454ff commit 21e3b1d
Show file tree
Hide file tree
Showing 2 changed files with 115 additions and 1 deletion.
Original file line number Diff line number Diff line change
@@ -0,0 +1,114 @@
/*
* 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; you may not use this file except in compliance with the Elastic License
* 2.0.
*/

import url from 'url';
import archives_metadata from '../../../fixtures/es_archiver/archives_metadata';
import { esArchiverLoad, esArchiverUnload } from '../../../tasks/es_archiver';

const { start, end } = archives_metadata['apm_8.0.0'];

const serviceOverviewPath = '/app/apm/services/opbeans-java/overview';
const baseUrl = url.format({
pathname: serviceOverviewPath,
query: { rangeFrom: start, rangeTo: end },
});

const apisToIntercept = [
{
endpoint:
'/api/apm/services/opbeans-java/service_overview_instances/main_statistics',
as: 'instancesMainRequest',
},
{
endpoint:
'/api/apm/services/opbeans-java/service_overview_instances/detailed_statistics',
as: 'instancesDetailsRequest',
},
{
endpoint:
'/api/apm/services/opbeans-java/service_overview_instances/details/02950c4c5fbb0fda1cc98c47bf4024b473a8a17629db6530d95dcee68bd54c6c',
as: 'instanceDetailsRequest',
},
{
endpoint:
'/api/apm/services/opbeans-java/service_overview_instances/details/02950c4c5fbb0fda1cc98c47bf4024b473a8a17629db6530d95dcee68bd54c6c',
as: 'instanceDetailsRequest',
},
];

describe('Instances table', () => {
beforeEach(() => {
cy.loginAsReadOnlyUser();
});
describe('when data is not loaded', () => {
it('shows empty message', () => {
cy.visit(baseUrl);
cy.contains('opbeans-java');
cy.get('[data-test-subj="serviceInstancesTableContainer"]').contains(
'No items found'
);
});
});

describe('when data is loaded', () => {
before(() => {
esArchiverLoad('apm_8.0.0');
});
after(() => {
esArchiverUnload('apm_8.0.0');
});
const serviceNodeName =
'02950c4c5fbb0fda1cc98c47bf4024b473a8a17629db6530d95dcee68bd54c6c';
it('has data in the table', () => {
cy.visit(baseUrl);
cy.contains('opbeans-java');
cy.contains(serviceNodeName);
});
it('shows instance details', () => {
apisToIntercept.map(({ endpoint, as }) => {
cy.intercept('GET', endpoint).as(as);
});

cy.visit(baseUrl);
cy.contains('opbeans-java');

cy.wait('@instancesMainRequest');
cy.contains(serviceNodeName);

cy.wait('@instancesDetailsRequest');
cy.get(
`[data-test-subj="instanceDetailsButton_${serviceNodeName}"]`
).realClick();
cy.get('[data-test-subj="loadingSpinner"]').should('be.visible');
cy.wait('@instanceDetailsRequest').then(() => {
cy.contains('Service');
});
});
it('shows actions available', () => {
apisToIntercept.map(({ endpoint, as }) => {
cy.intercept('GET', endpoint).as(as);
});

cy.visit(baseUrl);
cy.contains('opbeans-java');

cy.wait('@instancesMainRequest');
cy.contains(serviceNodeName);

cy.wait('@instancesDetailsRequest');
cy.get(
`[data-test-subj="instanceActionsButton_${serviceNodeName}"]`
).realClick();
cy.contains('Pod logs');
cy.contains('Pod metrics');
cy.contains('Container logs');
cy.contains('Container metrics');
cy.contains('Filter overview by instance');
cy.contains('Metrics');
});
});
});
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@ export function InstanceDetails({ serviceName, serviceNodeName }: Props) {
status === FETCH_STATUS.NOT_INITIATED
) {
return (
<div style={{ width: pct(50) }} data-test-subj="loadingSpinner">
<div style={{ width: pct(50) }}>
<EuiLoadingContent data-test-subj="loadingSpinner" />
</div>
);
Expand Down

0 comments on commit 21e3b1d

Please sign in to comment.