title: not.toEqual() returning true dispite different value at key
body: <p>I'm trying to test if two objects are different by using the function .not.toEqual(). </p>
  
  <p>From what I understand, this function is supposed to do a recursive comparison on the values of my object. Despite this, I can't seem to get the result I expect. </p>
  
  <p>This is an extract of what has been printed out in my terminal.</p>
  
  <pre><code>expect(received).not.toEqual(expected)
  </code></pre>
  
  <blockquote>
    <p>Expected value to not equal:   {Symbol(impl): {"_entries": [{"name":
    "_method", "value": "POST"},  Received:   {Symbol(impl): {"_entries":
    [{"name": "_method", "value": "PUT"},</p>
  </blockquote>
  
  <p>As you can see the values for "value" are different and yet my test fails.</p>