@house-agency/brewmail
Version:
The Brewery Mailer Service
35 lines (31 loc) • 975 B
JavaScript
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);
});
});