MetaPhase-Consulting/State-TalentMAP

View on GitHub
src/Components/SaveNewSearch/Trigger/Trigger.test.jsx

Summary

Maintainability
A
0 mins
Test Coverage
import { shallow } from 'enzyme';
import sinon from 'sinon';
import { Trigger, mapDispatchToProps } from './Trigger';
import { testDispatchFunctions } from '../../../testUtilities/testUtilities';

describe('TriggerComponent', () => {
  let wrapper = null;
  it('is defined', () => {
    wrapper = shallow(
      <Trigger>
        <button />
      </Trigger>,
    );
    expect(wrapper).toBeDefined();
  });

  it('calls onClick', () => {
    const spy = sinon.spy();
    wrapper = shallow(
      <Trigger toggle={spy}>
        <button />
      </Trigger>,
    );
    wrapper.instance().onClick();
    sinon.assert.calledOnce(spy);
  });
});

describe('mapDispatchToProps', () => {
  const config = {
    toggle: [true],
  };
  testDispatchFunctions(mapDispatchToProps, config);
});