Encontre o bug: retornando unidades de medida válidas

Houve um problema nos dados mestres que afetou a unidade de medida dos produtos. Todos os valores precisam ser verificados para confirmar se são válidos. A unidade de medida é válida quando é "L" (litros), "PCE" (peças) OU quando o produto tem um comentário.

O valor retornado deve ser um 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

  • Execute os testes primeiro para ver os resultados antes de fazer alterações e entender por que eggs não retorna um booleano.
  • Por que eggs não retorna um booleano?
    • || retorna o primeiro valor truthy que encontra (ou o último valor falsy se nenhum valor for truthy), portanto um comment não vazio é retornado como uma string em vez de um Boolean.