Encuentra el error: devolver unidades de medida válidas

Ha habido un problema de datos maestros que afectó a la unidad de medida de los productos. Es necesario comprobar que todos los valores sean válidos. La unidad de medida es válida cuando es "L" (litros), "PCE" (piezas) O cuando el producto tiene un comentario.

El valor devuelto debe ser un Boolean.

Resultados esperados

hasValidUnitOfMeasure({ "product": "Milk", unitOfMeasure: "L" }) ➞ true

hasValidUnitOfMeasure({ "product": "Cereals", unitOfMeasure: "" }) ➞ false

hasValidUnitOfMeasure({ "product": "Beer", unitOfMeasure: false }) ➞ false

hasValidUnitOfMeasure({ "product": "Beef", unitOfMeasure: "Cow" }) ➞ false

Notas

  • Ejecuta primero las pruebas para ver los resultados antes de hacer cambios y entender por qué eggs no devuelve un booleano.
  • ¿Por qué eggs no devuelve un booleano?
    • || devuelve el primer valor truthy que encuentra (o el último valor falsy si ninguno es truthy), por lo que se devuelve un comment no vacío como cadena en lugar de un Boolean.