title: How can something be neither deepStrictEqual or notDeepStrictEqual?
body: <p>I was testing my REST API with supertest and mocha+standard assert and I ran into this issue where both test cases return false, by the way Mongo is returning an error, so I know one will be false but why both?</p>
  
  <pre><code>    describe("GET /2/test", () =&gt; {
          let data = Object.create(sampleData);
          data.type = "test";
  
          it("responds with the correct document to correct input", function() {
              return request(app)
                  .get(`/2/test`)
                  .set('Accept', 'application/json')
                  .expect('Content-Type', /json/)
                  .then(res =&gt; {
                      assert.deepStrictEqual(res.body.field1, data.field1);
                      assert.deepStrictEqual(res.body.field2, data.field2);
                  });
          });
          it("responds with something else to false input", function() {
              return request(app)
                  .get(`/2/test`)
                  .set('Accept', 'application/json')
                  .expect('Content-Type', /json/)
                  .then(res =&gt; {
                      assert.notDeepStrictEqual(res.body.field1, data.field1);
                      assert.notDeepStrictEqual(res.body.field2, data.field2);
                  });
          });
  
      });
  </code></pre>