Test case:
var email = [{ email:' adri@Gmail.com ' }];
var schema = Joi.array().items(
Joi.object().keys({
email: Joi.string().email().trim().required()
}).required()
).required();
Joi.validate(email, schema, function (err, value) {
console.log(err);
console.log(value);
});
Output: { email: ' adri@Gmail.com ' }
Expected output: { email: 'adri@Gmail.com' }
This also happens with lowercase() and uppercase()
Forcing convert: true doesn't help