pedrojpj/recompose-extends

View on GitHub
src/removeProp/removeProp.test.js

Summary

Maintainability
B
4 hrs
Test Coverage
import React from 'react';
import Enzyme, { shallow } from 'enzyme';
import Adapter from 'enzyme-adapter-react-16';

import removeProp from '.';

Enzyme.configure({ adapter: new Adapter() });

describe('Remove Props', () => {
  let ComponentMock;

  beforeAll(() => {
    ComponentMock = ({ title }) => <div>{title}</div>;
  });

  it('remove prop title of the component', () => {
    const Component = removeProp('title')(ComponentMock);
    const wrapper = shallow(<Component title="Prueba" />).dive();

    expect(wrapper.props().children).toBeUndefined();
  });

  it('should not remove prop title of the component', () => {
    const Component = removeProp('name')(ComponentMock);
    const wrapper = shallow(<Component title="Prueba" />).dive();

    expect(wrapper.props().children).toBeDefined();
  });
});