UNPKG

mailosaur

Version:

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

42 lines (35 loc) 1.29 kB
const { assert } = require('chai'); const MailosaurClient = require('../lib/mailosaur'); describe('usage', () => { let client; const apiKey = process.env.MAILOSAUR_API_KEY; const baseUrl = process.env.MAILOSAUR_BASE_URL || 'https://mailosaur.com/'; before(() => { if (!apiKey) { throw new Error('Missing necessary environment variables - refer to README.md'); } client = new MailosaurClient(apiKey, baseUrl); }); describe('limits', () => { it('should return account limits', async () => { const result = await client.usage.limits(); assert.isNotNull(result.servers); assert.isNotNull(result.users); assert.isNotNull(result.email); assert.isNotNull(result.sms); assert.isAtLeast(result.servers.limit, 1); assert.isAtLeast(result.users.limit, 1); assert.isAtLeast(result.email.limit, 1); assert.isAtLeast(result.sms.limit, 1); }); }); describe('transactions', () => { it('should return usage transactions', async () => { const result = await client.usage.transactions(); assert.isAtLeast(result.items.length, 2); assert.isNotNull(result.items[0].timestamp); assert.isNotNull(result.items[0].email); assert.isNotNull(result.items[0].sms); }); }); });