Test tooltip of cell

Signed-off-by: Niklas Granander <ngranander@spotify.com>
This commit is contained in:
Niklas Granander
2021-07-08 14:28:40 +02:00
parent b90b6f7cb9
commit 51d97b432c
@@ -14,20 +14,23 @@
* limitations under the License.
*/
import React from 'react';
import { StatusMatrixComponent } from './StatusMatrixComponent';
import { renderInTestApp } from '@backstage/test-utils';
import { XCMetricsApi, xcmetricsApiRef } from '../../api';
import { ApiProvider, ApiRegistry } from '@backstage/core-app-api';
import userEvent from '@testing-library/user-event';
import { StatusMatrixComponent } from './StatusMatrixComponent';
import { XCMetricsApi, xcmetricsApiRef } from '../../api';
import { formatStatus } from '../../utils';
describe('StatusMatrixComponent', () => {
it('should render', async () => {
const mockStatus = 'succeeded';
const mockApi: jest.Mocked<XCMetricsApi> = {
getBuilds: jest.fn().mockResolvedValue([
{
id: 1,
startTimestamp: '2020-11-02T16:38:40Z',
duration: 123.45,
buildStatus: 'succeeded',
buildStatus: mockStatus,
},
]),
};
@@ -38,6 +41,12 @@ describe('StatusMatrixComponent', () => {
</ApiProvider>,
);
expect(rendered.getByTestId(1)).toBeInTheDocument();
const cell = rendered.getByTestId(1);
expect(cell).toBeInTheDocument();
userEvent.hover(cell);
expect(
await rendered.findByText(formatStatus(mockStatus)),
).toBeInTheDocument();
});
});