mailosaur
Version:
The Mailosaur Node library lets you integrate email and SMS testing into your continuous integration process.
32 lines (27 loc) • 1 kB
JavaScript
const { assert } = require('chai');
const MailosaurClient = require('../lib/mailosaur');
describe('error handling', () => {
const apiKey = process.env.MAILOSAUR_API_KEY;
const baseUrl = process.env.MAILOSAUR_BASE_URL || 'https://mailosaur.com/';
it('Unauthorized', (done) => {
const client = new MailosaurClient('invalid_key', baseUrl);
client.servers.list().catch((err) => {
assert.equal(err.toString(), 'Error: Authentication failed, check your API key.');
done();
});
});
it('Not Found', (done) => {
const client = new MailosaurClient(apiKey, baseUrl);
client.servers.get('not_found').catch((err) => {
assert.equal(err.toString(), 'Error: Not found, check input parameters.');
done();
});
});
it('Bad Request', (done) => {
const client = new MailosaurClient(apiKey, baseUrl);
client.servers.create({}).catch((err) => {
assert.equal(err.toString(), 'Error: (name) Servers need a name\r\n');
done();
});
});
});