text: var should = require('should');
  var util = require('util');
  
  var ttyDataHandler = require('../lib/ttyDataHandler.js');
  var moment = require('moment');
  
  var log = function (msg) {
      console.log('========= LOG: '+msg);
  };
  
  var mockLogger = {
      getLogger: function () {
          return {
              debug: function(msg) { log(msg);},
              info: function(msg) {log(msg);},
              error: function(msg) {log(msg);}
          }
      }
  };
  
  var mockSocketIO = {
      emit: function (evt) {
      }
  };
  
  describe('ttyDataHandler', function () {
  
      it('Factory function should return a function', function (done) {
          var f = ttyDataHandler({}, 'vetoFile','logFile', mockSocketIO, mockLogger);
          (typeof f === 'function').should.be.true;
          done();
      });
  
      it('Handler function should emit events', function (done) {
          var handler = ttyDataHandler({}, 'vetoFile', null, {
              emit: function (evtName, evtData) {
                  (evtName === 'data').should.be.true;
                  (evtData).should.have.property('data');
                  (evtData).should.have.property('timestamp');
  
                  done();
              }
          }, mockLogger);
          (typeof handler === 'function').should.be.true;
          handler({
              data: 'hb:1239735345',
              time: moment()
          })
  
      });
  
  });
  