trailpack-mandrill
Version:
Trailpack for Mandrill
81 lines (78 loc) • 2.08 kB
JavaScript
const assert = require('assert')
describe('api.services.MandrillService', () => {
let MandrillService
before(() => {
MandrillService = global.app.services.MandrillService
})
describe('#sendTemplateMessage', () => {
it('should return a response from mandrill', () => {
return MandrillService.sendTemplateMessage(
// Template
{
to: [{
email: 'no_reply@cali-style.com',
name: 'Dear friend',
type: 'to'
}]
},
// Options
{
template_name: 'index'
}
).then(res => {
// console.log(res)
assert.equal(res[0].email, 'no_reply@cali-style.com')
assert.equal(res[0].status, 'sent')
})
})
it('should fail pre validation for mandrill', () => {
return MandrillService.sendTemplateMessage(
// Template
{
to: []
},
// Options
{
template_name: 'index'
}
).catch(err => {
// console.log('ERR:', err)
assert.equal(err.name, 'ValidationError')
})
})
})
describe('#sendMessage', () => {
it('should return a response from mandrill', () => {
return MandrillService.sendMessage(
// Template
{
subject: 'This is only a test',
from_email: 'no_reply@cali-style.com',
text: 'Thanks for the Test',
html: '<p>Thanks for the Test</p>',
to: [{
email: 'no_reply@cali-style.com',
name: 'Dear friend',
type: 'to'
}]
}
).then(res => {
// console.log(res)
assert.equal(res[0].email, 'no_reply@cali-style.com')
assert.equal(res[0].status, 'sent')
})
})
it('should fail pre validation for mandrill', () => {
return MandrillService.sendMessage(
// Template
{
to: []
}
).catch(err => {
// console.log('ERR:', err)
assert.equal(err.name, 'ValidationError')
})
})
})
})