UNPKG

mailosaur

Version:

The Mailosaur Node library lets you integrate email and SMS testing into your continuous integration process.

32 lines (27 loc) 1 kB
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(); }); }); });