docparse-scraper-nst
Version:
Node Zombie based scraper to scrape bills from the NStar (supplier code "NST)" website
59 lines (55 loc) • 1.48 kB
JavaScript
var should = require('should');
var processSingleBill = require('../lib/processSingleBill');
var config = require('nconf');
var logger = require('./mockLogger');
describe('Process Single Bill', function () {
it('should give error when config field is not set', function (done) {
var data = {};
processSingleBill(data, function (err, reply) {
should.exist(err);
done();
});
});
it('should scrape each account', function (done) {
var accountNumbers = ['foo', 'bar'];
var check = function (data, cb) {
cb(null, true);
};
var selectBill = function (data, cb) {
cb();
};
var downloadBill = function (data, cb) {
cb();
};
var goToAccountHomepage = function (data, cb) {
cb();
};
var data = {
check: check,
selectBill: selectBill,
downloadBill: downloadBill,
goToAccountHomepage: goToAccountHomepage,
billIndex: 0,
numBills: 10,
accountIndex: 0,
numAccounts: 10,
currentLogin: {},
accountIndex: 1,
bro: {},
config: config,
accountNumber: 'foo account number',
billNumbers: ['foo', 'bar'],
billNumber: ['foo'],
billIndex: 0,
numBills: 2,
billDateString: '2011 01 19',
supplierCode: 'NST',
processSingleBill: processSingleBill,
logger: logger
};
processSingleBill(data, function (err, reply) {
should.not.exist(err);
done();
});
});
});