UNPKG

masson

Version:

Module execution engine for cluster deployments.

36 lines (32 loc) 693 B
var masson = require('masson'), assert = require('assert'); exports['test EventEmitter support'] = function(){ var assertions = []; var m = masson({ 'target 1': function(){ this.out(); }, 'target 2': function(){ this.in('target 1',function(){ this.out(); }); } },'target 2'); masson({ 'target 1': function(){ this.out(); } },'target 1'); m.on('before',function(context){ assertions.push('before '+context.target); }) m.on('after',function(context){ assertions.push('after '+context.target); }) process.nextTick(function(){ assert.deepEqual( ['before target 2','before target 1','after target 1','after target 2'], assertions ); }); };