diff --git a/helpers/figgy-pudding-matchers/index.js b/helpers/figgy-pudding-matchers/index.js index 02ceb83c0a..e115961e97 100644 --- a/helpers/figgy-pudding-matchers/index.js +++ b/helpers/figgy-pudding-matchers/index.js @@ -10,6 +10,7 @@ const { printReceived, printWithType, } = require("jest-matcher-utils"); +const { equals } = require("expect/build/jasmine_utils"); /** * Jest matchers for figgy-pudding instances @@ -133,9 +134,7 @@ function isObjectWithKeys(obj) { } function hasEveryMatchingProperty(received, expected) { - return Object.keys(expected).every( - property => property in received && received[property] === expected[property] - ); + return Object.keys(expected).every(property => equals(received[property], expected[property])); } function isFiggyInstance(received) { diff --git a/helpers/figgy-pudding-matchers/package.json b/helpers/figgy-pudding-matchers/package.json index 435cd36cb1..028c0dc4c7 100644 --- a/helpers/figgy-pudding-matchers/package.json +++ b/helpers/figgy-pudding-matchers/package.json @@ -6,6 +6,7 @@ "private": true, "license": "MIT", "dependencies": { + "expect": "*", "jest-diff": "*", "jest-matcher-utils": "*" } diff --git a/package-lock.json b/package-lock.json index 350c3ed437..7661f262f0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -75,6 +75,7 @@ "version": "file:helpers/figgy-pudding-matchers", "dev": true, "requires": { + "expect": "*", "jest-diff": "*", "jest-matcher-utils": "*" }