Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

454
Vistas
¿Cómo decirle a Jest que los espacios son, de hecho, espacios?

Dado el código:

 import { getLocale } from './locale'; export const euro = (priceData: number): string => { const priceFormatter = new Intl.NumberFormat(getLocale(), { style: 'currency', currency: 'EUR', }); return priceFormatter.format(priceData); } export default null;

y la prueba relacionada:

 import { euro } from './currency'; test('euro', () => { expect(euro(42)).toBe("42,00 €"); });

broma dice:

Captura de pantalla de Jest quejándose de que las cadenas no son iguales a pesar de que aparentemente ambas son la misma cadena. El error está en el espacio entre el número y la moneda producido por el componente Intl.

Incluso si copio y pego el resultado esperado de Jest en mi afirmación, el error sigue siendo el mismo.

Así que la pregunta es: ¿Por qué diablos? :-D

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Desea que esta prueba afirme:

 "42,00\xa0€"

No es un espacio (diferente código ascii / unicode). De acuerdo con un problema de broma acerca de que la comparación de cadenas es incorrecta Intl.NumberFormat usa un espacio sin interrupciones.

Y como se señaló en la respuesta de una pregunta similar :

NumberFormat utiliza un espacio pequeño sin separación ( \u202f ) para el separador de miles y un espacio normal sin separación antes de la moneda ( \xa0 ).

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda