/*
* Copyright OpenSearch Contributors
* SPDX-License-Identifier: Apache-2.0
*/
import React from 'react';
import { render } from '@testing-library/react';
import { ReportsTable } from '../reports_table';
import httpClientMock from '../../../../test/httpMockClient';
import { configure, mount } from 'enzyme';
import Adapter from 'enzyme-adapter-react-16';
import { act } from 'react-dom/test-utils';
const pagination = {
initialPageSize: 10,
pageSizeOptions: [8, 10, 13],
};
describe(' panel', () => {
configure({ adapter: new Adapter() });
test('render component', () => {
let reportsTableItems = [
{
id: '1',
reportName: 'test report table item',
type: 'Test type',
sender: 'N/A',
recipients: 'N/A',
reportSource: 'Test report source',
lastUpdated: 'test updated time',
state: 'Created',
url: 'Test url',
},
];
const { container } = render(
);
expect(container.firstChild).toMatchSnapshot();
});
test('render empty component', async () => {
const { container } = render(
);
expect(container.firstChild).toMatchSnapshot();
});
test('click on generate button', async () => {
const promise = Promise.resolve();
let reportsTableItems = [
{
id: '1',
reportName: 'test report table item',
type: 'Test type',
sender: 'N/A',
recipients: 'N/A',
reportSource: 'Test report source',
lastUpdated: 'test updated time',
state: 'Created',
url: 'Test url',
},
];
const component = mount(
);
const generateClick = component.find('button').at(6);
// console.log(generateClick.debug());
generateClick.simulate('click');
await act(() => promise);
});
});