UNPKG

@bennadel/circuit-breaker

Version:

A flexible circuit breaker for Node.js (requires ES6 class modules).

38 lines (27 loc) 1.05 kB
// Require the core node modules. var expect = require( "chai" ).expect; // Require the application modules. var AbstractLoggingMonitor = require( "../lib/monitor/AbstractLoggingMonitor" ); // ----------------------------------------------------------------------------------- // // ----------------------------------------------------------------------------------- // describe( "Testing lib.monitor.AbstractLoggingMonitor", function() { it( "should complete the implementation with the given function.", function() { var events = []; var monitor = AbstractLoggingMonitor.usingFunction( function logItem( eventType, eventData ) { events.push({ type: eventType, data: eventData }); } ); var snapshot = {}; monitor.logEmit( snapshot ); monitor.logExecute( snapshot ); monitor.logSuccess( snapshot ); expect( events[ 0 ].type ).to.equal( "emit" ); expect( events[ 0 ].data ).to.exist; expect( events[ 1 ].type ).to.equal( "execute" ); expect( events[ 2 ].type ).to.equal( "success" ); }); });