UNPKG

@house-agency/brewmail

Version:

The Brewery Mailer Service

35 lines (31 loc) 975 B
require('@house-agency/brewtils/config').load('test/test.json'); require('@house-agency/brewtils/log').level('none'); const _ = require('lodash'); const expect = require('chai').expect; const q = require('q'); const mail = require('../index'); describe('Mailer', () => { it('shall add, get, and send mail', done => { mail.add('test@thebrewery.se', 'test', { sometest: 'value' }) .then(() => { return mail.get_enqueued_addresses(); }) .then(addresses => { expect(addresses).to.have.length(1); return _.range(5).reduce(queue => { return queue.then(() => { return mail.send_all_enqueued(); }); }, q()); }) .then(() => { return mail.get_enqueued_addresses(); }) .then(addresses => { expect(addresses).to.have.length(0); }) .done(done); }); });