ManageIQ/manageiq-ui-classic

View on GitHub
app/javascript/spec/miq-alert-set-form/miq-alert-set-form.spec.js

Summary

Maintainability
A
0 mins
Test Coverage
import React from 'react';
import fetchMock from 'fetch-mock';
import { shallow } from 'enzyme';
import toJson from 'enzyme-to-json';
import MiqAlertSetForm from '../../components/miq-alert-set-form/index';
import '../helpers/miqFlashLater';
import '../helpers/sprintf';
import '../helpers/miqSparkle';
import '../helpers/addFlash';

describe('Alert Profile Form Component', () => {
  let initialProps;
  beforeEach(() => {
    initialProps = {
      mode: [['Host', 'Host']],
      emsId: 'Host',
      alertState: [
        { label: 'Host Datastore < 5% of Free Space', value: '1' },
        { label: 'Host  Event Log Error - Failed to validate VM IP address', value: '2' },
        { label: 'Host Event Log Error - Memory Exceed Soft Limit ', value: '3' },
        { label: 'Host VMs >10', value: '10' }],
    };
  });

  afterEach(() => {
    fetchMock.reset();
    fetchMock.restore();
  });

  it('should render correctly', (done) => {
    const wrapper = shallow(<MiqAlertSetForm {...initialProps} />);

    setImmediate(() => {
      wrapper.update();
      expect(toJson(wrapper)).toMatchSnapshot();
      done();
    });
  });
});