title: Explain test behaviour - setProps doesn't change any properties
body: <p>I am trying to test my React Higher-ordered component but I am little confused. I am trying to change props but <code>setProps</code> doesn't change any properties.</p>
  
  <pre><code>import React from 'react';
  import { shallow } from 'enzyme';
  import withToggle from './withToggle';
  import MyComponent from "../MyComponent";
  
  describe('HOC', () =&gt; {
    const MyComponentWrapper = withToggle(false)(MyComponent);
  
    it('should allows to set props', () =&gt; {
      const wrapper = shallow(&lt;MyComponentWrapper /&gt;);
      console.log(wrapper.props()) // {val: false}
      wrapper.setProps({ val: true })
      console.log(wrapper.props()) // {val: false}
      expect(wrapper.prop('val')).toEqual(true);
    });
  });
  </code></pre>
  
  <p>Where it sets props if not to the component that I test?</p>