title: Integration/Acceptance testing of a ReactJS App
body: <p>I've read the documentation about Jest.  However this seems to imply unit testing of individual components.</p>
  
  <p>How does one test integration of components, or acceptance testing a feature of a web app written with React JS (with Flux).</p>
  
  <p>eg Testing the checkout flow in an e-commerce React app.</p>
  
  <ol>
  <li>User can login</li>
  <li>User can browse the product catalogue</li>
  <li>User can add product to cart </li>
  <li>User can checkout</li>
  </ol>
  
  <p>Angular has e2e testing with Protractor, Ember also has end to end acceptance testing.  I cannot find anything for React apps.</p>