dataEqual = (expected, actual) => {
  if (isPlainObject(expected)) {
    expected = expand(expected)
  }
  if (isPlainObject(actual)) {
    actual = expand(actual)
  }
  return deepEqual(expected, actual)
}
Determines if request data matches the expected schema.

Used for comparing decoded search parameters, request body JSON objects,
and URL decoded request form bodies.

Performs a general recursive strict comparison with two caveats:
 - The expected data can use regexp to compare values
 - JSON path notation and nested objects are considered equal