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:
- Esta tarea emite objeto.
- 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'');
})
})
})