title: How to get the response from nock
body: <p>I've been writing some unit tests and I noticed that I can't seem to find a good way to test asynchronous functions. So I found nock. It seems cool, only if it worked. I'm clearly missing something...</p>
  
  <pre><code>import nock from 'nock';
  import request from 'request';
  
  const profile = {
      name: 'John',
      age: 25
  };
  
  const scope = nock('https://mydomainname.local')
      .post('/api/send-profile', profile)
      .reply(200, {status:200});
  
  request('https://mydomainname.local/api/send-profile').on('response', function(request) {
      console.log(typeof request.statusCode); // this never hits
      expect(request.statusCode).to.equal.(200);
  });
  </code></pre>
  
  <p><code>request</code> never happens, so how can I test if nock actually returned <code>{status:200}</code>? I've also tried <code>fetch</code> and regular <code>http</code> calls. Which makes me think it's something with my nock code? Thank you for your help in advance!</p>