Por si alguien no entendió el ejemplo del segundo test:
clientSocket emite el evento “bark”, cuyo contenido está en args y es el test (con la estructura try catch).
serverSocket recibe el evento “bark”, y utiliza callback para pasar “woof!” como parámetro a arg, es decir ejecuta arg.
Como arg espera que arg sea igual a “woof!” ((expect(arg).toBe(“woof!”)), y sí le pasamos “woof!” a través de serverSocket, entonces el test pasa.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?