title: when / how often to use Chai-as-promised's .notify()
body: <p>We are using Chai-as-promised with protractor and cucumberjs. I have a question about the .notify(callback) method in the chai-as-promised library. </p>
  
  <p>If we are running multiple scenarios with a few steps in each.  Should notify() be called at the end of each step?</p>
  
  <p>So</p>
  
  <pre><code>Scenario 1
    Step 1 Expect(promise).to.eventually.to.equal(true).and.notify(callback);
    Step 2 Expect(promise2).to.eventually.to.equal(true).and.notify(callback);
  Scenario 2
    Step 3 Expect(promise3).to.eventually.to.equal(true).and.notify(callback);
    Step 4 Expect(promise4).to.eventually.to.equal(true).and.notify(callback);
  </code></pre>
  
  <p>I always though we should only have the 'and.notify(callback)' in the last step.</p>
  
  <p>So</p>
  
  <pre><code>Scenario 1
    Step 1 Expect(promise).to.eventually.to.equal(true);
    Step 2 Expect(promise2).to.eventually.to.equal(true).and.notify(callback);
  Scenario 2
    Step 3 Expect(promise3).to.eventually.to.equal(true);
    Step 4 Expect(promise4).to.eventually.to.equal(true).and.notify(callback);
  </code></pre>
  
  <p>I have a similar question over at the github page. 
  <a href="https://github.com/domenic/chai-as-promised/issues/65" rel="nofollow">https://github.com/domenic/chai-as-promised/issues/65</a></p>