I am attempting to write unit test code (caolan's nodeunit) that will test for multiple event firings.
So, I am testing
function A() {
this.fireaway = function() {
send_message_A_to_queue();
send_message_B_to_a_different_queue();
send_message_C_to_a_web_service();
};
}
So, unit testing only 1 event is easy.
exports.A = function(test) {
a = new A();
queue = new Queue();
queue.on('message', function(err, message) {
test.ok(true, "got message");
test.done();
};
a.fireaway();
};
Right now, I'm using setTimer()
to do a count down and force completion by X amount of time, but is there a better way of doing this?