docparse-supplier-nge
Version:
process ngrid electric utility bill data for use in the docparse system
41 lines (39 loc) • 1.22 kB
JavaScript
var inspect = require('eyespect').inspector();
var should = require('should');
var fs = require('fs');
var path = require('path');
var assert = require('assert');
var getAccountNumbers = require('../lib/upload/getAccountNumbers');
describe('Get Account Numbers', function () {
it('should give error when no account numbers are found',function (done) {
var accountNumbers = [];
var getDistinct = function (data, cb) {
return cb(null, accountNumbers);
};
var data = {
supplierCode: 'NST',
getDistinct: getDistinct
};
getAccountNumbers(data, function (err, reply) {
should.exist(err);
err.should.eql('no account numbers found to try and match to bill ocr text');
done();
});
});
it('should return account numbers',function (done) {
var accountNumbers = ['foo', 'bar', 'fizz'];
var getDistinct = function (data, cb) {
return cb(null, accountNumbers);
};
var data = {
supplierCode: 'NST',
getDistinct: getDistinct
};
getAccountNumbers(data, function (err, reply) {
should.not.exist(err);
should.exist(reply);
reply.length.should.eql(accountNumbers.length);
done();
});
});
});