function $objectValues (received, expected) {
  const pass = (
    typeof received === 'object'
    && Object.keys(received).every(key => this.equals(received[ key ], expected))
  )

  return {
    pass,
    message: () =>
      `expected ${ this.utils.printReceived(
        received
      ) } to${ this.isNot ? ' not' : '' } have each key-value in the form defined by ${ this.utils.printExpected(
        expected
      ) }`
  }
}
Examples:
  expect(obj).$objectValues({ ... })
  expect.$objectValues({ ... })