tapjs/tcompare

bug: match(error, object) is doing same(), mot matching

Closed this issue · 1 comments

const {match} = require('./')
const er = new Error('foo')
er.code = 1
er.signal = 'blerg'
const m = match(er, { code: 1 })
console.log(m.diff)
console.log(m.match)
--- expected
+++ actual
 Error: foo {
   "code": 1,
-  "name": undefined,
+  "name": "Error",
-  "message": undefined,
+  "message": "foo",
 }
false

Need to override the error methods in lib/has.js.