title: Uncaught TypeError: Cannot read property 'should' of undefined
body: <p></p>
  
  <pre><code>"use strict";
  import 'mocha';
  
  let chai = require('chai');
  chai.use(require('chai-json-schema'));
  let chaiHttp = require('chai-http');
  let should = chai.should();
  chai.use(chaiHttp);
  
  describe('Parent /search', async () =&gt; {
  
      it('Positive tests', function(done) {
          chai.request(server)
              .get('/search?language=en&amp;country=ca&amp;query=pink')
              .end(function(err: any , res: any) {
                  should.equal(err, null);
                  res.should.have.status(200);
                  res.should.be.json;
                  res.body[0].should.have.property('products');//error reading should()
                  done();
              });
      });
  });
  </code></pre>
  
  <p>---------------------------GET: Response--------------------</p>
  
  <pre><code>{"products": [
  {
  "id": "2448848",
  "name": "Pink 'Pink is Punk' Sweatshirt",
  "seo_keyword": {
  "en": "pink-pink-is-punk-sweatshirt"
  },
  "sku": "181476M204001",
  "brand_id": 485,
  "brand_name": "Valentino",
  "brand_seo_keyword": "valentino",
  "brand": {
  "name": "Valentino",
  "seo_keyword": "valentino"
  },
  "category_id": 208,
  "category_name": "SWEATSHIRTS",
  "category": {
  "name": "SWEATSHIRTS",
  "seo_keyword": "sweatshirts"
  },
  "gender": "men",
  "price": {
  "currency": "CAD",
  "format": "$%s",
  "full_format": "$%s CAD",
  "regular": 760,
  "sale": 403,
  "discount": 47,
  "country": "ca",
  "display": 403
  }
  }
  </code></pre>
  
  <p>I am trying to validate the attributes in my response from the server(GET). I encounter <code>Uncaught TypeError: Cannot read property 'should' of undefined</code>. I have installed all the assertion libraries for chai/mocha, and included these in my file, but I can't figure out the error.</p>