docparse-supplier-nge
Version:
process ngrid electric utility bill data for use in the docparse system
46 lines (44 loc) • 1.27 kB
JavaScript
var inspect = require('eyespect').inspector();
var should = require('should');
var processAllPages = require('../lib/upload/processAllPages');
describe('process all pages test', function () {
it('should return error if upload.text_pages has length 0', function (done) {
var data = {
upload: {
text_pages: []
},
accountNumbers: ['foo', 'bar']
};
processAllPages(data, function (err, reply) {
should.exist(err);
var error = err[0];
error.key.should.eql('upload');
done();
});
});
it('should process page correctly', function (done) {
var invoiceIDs = ['foo id 1', 'bar id 2'];
var processPage = function (data, cb) {
cb(null, invoiceIDs);
};
var setMatches = function (data, cb) {
var upload = data.upload;
var invoiceIDs = data.invoiceIDs;
upload.invoices = invoiceIDs;
cb(null, upload);
};
var data = {
upload: {
text_pages: ['foo page 1', 'bar page 2']
},
accountNumbers: ['foo', 'bar'],
processPage: processPage,
setMatches: setMatches
};
processAllPages(data, function (err, upload) {
should.not.exist(err);
invoiceIDs.should.eql(upload.invoices);
done();
});
});
});