UNPKG

nodejitsu-api

Version:
67 lines (65 loc) 1.97 kB
var vows = require('vows'), assert = require('assert'), nock = require('nock'), makeApiCall = require('../macros').makeApiCall; vows.describe('users').addBatch(makeApiCall( 'users create', { username: 'adam' }, function setup () { nock('https://api.mockjitsu.com') .post('/users/adam', { username: 'adam' }) .reply(200, {}, { 'x-powered-by': 'Nodejitsu' }) } )).addBatch(makeApiCall( 'users available eve', function setup () { nock('https://api.mockjitsu.com') .get('/users/eve/available') .reply(200, {}, { 'x-powered-by': 'Nodejitsu' }) } )).addBatch(makeApiCall( 'users email unregistered@nodejitsu.com not taken', { email: 'unregistered@nodejitsu.com' }, function setup () { nock('https://api.mockjitsu.com') .post('/users/email/taken') .reply(200, {}, { 'x-powered-by': 'Nodejitsu' }) } )).addBatch(makeApiCall( 'users view abraham', function setup () { nock('https://api.mockjitsu.com') .get('/users/abraham') .reply(200, {}, { 'x-powered-by': 'Nodejitsu' }) } )).addBatch(makeApiCall( 'users confirm', { username: 'noah' }, function setup () { nock('https://api.mockjitsu.com') .post('/users/noah/confirm', { username: 'noah' }) .reply(200, {}, { 'x-powered-by': 'Nodejitsu' }) } )).addBatch(makeApiCall( 'users forgot job', function setup () { nock('https://api.mockjitsu.com') .post('/users/job/forgot', {}) .reply(200, {}, { 'x-powered-by': 'Nodejitsu' }) } )).addBatch(makeApiCall( 'users update moses', { prophet: true }, function setup () { nock('https://api.mockjitsu.com') .put('/users/moses', { prophet: true}) .reply(200, {}, { 'x-powered-by': 'Nodejitsu' }) } )).addBatch(makeApiCall( 'users delete jesus', function setup() { nock('https://api.mockjitsu.com') .delete('/users/jesus') .reply(200, {}, { 'x-powered-by': 'Nodejitsu' }); } )).export(module);