UNPKG

@fcgs/filerr-nach

Version:

nACH is a highly customizable Node.js module exposing a high & low-level API for generating ACH files for use within the ACH network

84 lines (65 loc) 2.29 kB
var chai = require('chai'), expect = chai.expect, moment = require('moment'); describe('Utils', function() { describe('pad', function() { it('should add pad', function() { var testS = "1991"; var testW = '0'; expect(function() { utils.pad(testS, testW) }).not.to.throw('Padding not adding'); }); }); describe('GenerateString', function() { it("Test to see if object can be passed", function() { var utils = require('./../lib/utils'); var testObj = { testRecord: { name: 'Record Type Code', width: 1, position: 1, required: true, type: 'numeric', value: '5' } }; expect(function() { utils.generateString(testObj) }).not.to.throw('Not passing object correctly.'); }); }); describe('YYMMDD', function() { it('Must return the current date', function() { var utils = require('./../lib/utils'); var day = moment().get('date').toString(); var year = moment().get('year').toString().slice(-2); var month = (moment().get('month') + 1).toString(); var date = moment().format('YYMMDD'); var dateNum = utils.formatDate(new Date()); if (dateNum === date) { expect(function() { utils.formatDate }).not.to.throw('Dates match'); } // The formatDate() function never throws an error -- this test isn't accurate //else { expect(function() { utils.formatDate }).to.throw('Dates don\'t match');} }); }); describe('HHMM', function() { it('Must return the current time', function() { var utils = require('./../lib/utils'); var hour = moment().hour().toString(); var minute = moment().minute().toString(); var time = hour + minute; var utilsTime = utils.formatTime(new Date()); if (utilsTime === time) { expect(function() { utils.formatTime }).not.to.throw('Times match'); } // The formatTime() function never throws an error -- this test isn't accurate //else { expect(function() { utils.formatTime }).to.throw('Times don\'t match.') } }); }); });