UNPKG

docparse-supplier-nge

Version:

process ngrid electric utility bill data for use in the docparse system

46 lines (44 loc) 1.27 kB
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(); }); }); });