title: Query params using chai-http request are not assigned to _query object
body: <p>I am writing unit tests for an ts node api.</p>
  <p>I am using the chai-http to instantiate/mock requests, however using the .query option referred to in the docs <a href="https://www.chaijs.com/plugins/chai-http/" rel="nofollow noreferrer">here</a> does not seem to actually add my query params to the request objects qs parameter.</p>
  <pre><code>const r = chai.request(server)
                  .get('/connections')
                  .query({
                      page: 1,
                      size: 10,
                      connection_id: id
                   })
  
  ConnectionController.List(r, null);
  </code></pre>
  <p>Inspecting the req object, it has added them to the _header: _path: and :url but nothing under _query or qs.  The underlying function that takes in the <code>req</code> will try to parse the value using
  <code>req.query.page</code>... <code>req.query.size</code> etc, but breaks due to the request query object being undefined.</p>
  <pre><code>r.qs = Array(0) []
  </code></pre>
  <p>but _header: , _path: and url: show</p>
  <pre><code>&quot;GET /connections?page=1&amp;size=10&amp;connection_id=some_random_connection_id HTTP/1.1
  </code></pre>
  <p>Does anyone know why this would be the case? <br />
  Is there a different mocha request library that will provide correct assignment of query params?</p>
  <p>I have tried manually adding them like so, which works and adds them to qs. but I would have expected .query() to add them here.</p>
  <pre><code>r.query.page = '1';
  r.query.size = '10';
  r.query.connection_id = 'random_id';
  </code></pre>