validar validacion texto span formularios formulario eventos ejemplos ejemplo con cambiar javascript node.js mocha chai

texto - validacion de formularios con javascript ejemplos



Como probar emisores de eventos en nodo. (1)

Digamos que quiero escribir esta tarea simple. Pero quiero escribir una prueba validando que:

  1. Esta tarea emite objeto.
  2. El objeto tiene un nombre de propiedad.

Estoy probando con mocha y chai espero.

Gracias por adelantado. He intentado todas las variantes posibles que se me ocurrieron, pero no pude encontrar una solución.

var util = require(''util''), EventEmitter = require(''events'').EventEmitter; function SomeTask() { var self = this; setInterval(function() { self.emit(''data'', { name: ''name'' }); }, 5000); } util.inherits(SomeTask, EventEmitter); module.exports = SomeTask;


Aquí hay un ejemplo usando espías. https://github.com/mochajs/mocha/wiki/Spies

var sinon = require(''sinon''); var EventEmitter = require(''events'').EventEmitter; describe(''EventEmitter'', function(){ describe(''#emit()'', function(){ it(''should invoke the callback'', function(){ var spy = sinon.spy(); var emitter = new EventEmitter; emitter.on(''foo'', spy); emitter.emit(''foo''); spy.called.should.equal.true; }) it(''should pass arguments to the callbacks'', function(){ var spy = sinon.spy(); var emitter = new EventEmitter; emitter.on(''foo'', spy); emitter.emit(''foo'', ''bar'', ''baz''); sinon.assert.calledOnce(spy); sinon.assert.calledWith(spy, ''bar'', ''baz''); }) }) })