How is should.equal.undefined different than should.not.exist?  We should be consistent in our application of these