tests Smoke tests Our toolset to make unit tests easy to write and read const chai = require('chai') const chaiAsPromised = require('chai-as-promised') const nock = require('nock') const AuthConnector = require('../app/connectors/Auth') chai.use(chaiAsPromised) const assert = chai.assert describe('AuthConnector', function () { let authConnector beforeEach(function () { authConnector = new AuthConnector() }) describe('#getToken()', function () { it('returns the token', function () { nock('http://authservice:3000').post('/token').reply(200, {token: 'testToken'}) return assert.becomes(authConnector.getToken('someId'), 'testToken') }) }) }) return assert.isRejected(promise) return promise.should.eventually.have.property(...) return expect(promise).to.eventually.have.same.members(...) FrankfurtJS Meetup Test all the Things!