Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

455
Views
¿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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!