ManageIQ/manageiq-ui-classic

View on GitHub
app/javascript/spec/timeline-options-form/timeline-table.spec.js

Summary

Maintainability
A
0 mins
Test Coverage
import React from 'react';
import { act } from 'react-dom/test-utils';
import TimelineTable from '../../components/timeline-options/timeline-table';
import { mount } from '../helpers/mountForm';
import { tableSampleData } from './sample-table-data';

describe('Show Timeline Page', () => {
/*
 * Render Page
 */

  it('should render empty page', async(done) => {
    let wrapper;
    await act(async() => {
      wrapper = mount(<TimelineTable data={[]} />);
    });
    setImmediate(() => {
      wrapper.update();
      expect(wrapper).toBeTruthy();
      done();
    });
  });

  it('should render a table with data', async(done) => {
    let wrapper;
    await act(async() => {
      wrapper = mount(<TimelineTable data={tableSampleData} />);
    });
    setImmediate(() => {
      wrapper.update();
      expect(wrapper).toBeTruthy();
      done();
    });
  });
});