This is Devhints.io cheatsheets — a collection of cheatsheets I've written.

# Mocha.js TDD interface

### TDD

    mocha.setup('tdd');

    suite('something', function() {
      setup(function() {
      });

      test('should work', function() {
      });

      teardown(function() {
      });
    });

### Async

    test('should save', function(done) {
      var user = new User();
      user.save(function(err) {
        if (err) throw err;
        done();
      });
    });

### Chai: Expect

    var expect = chai.expect;

    expect(foo).to.be.a('string');
    expect(foo).to.equal('bar');
    expect(foo).to.have.length(3);
    expect(tea).to.have.property('flavors').with.length(3);

### See also

- Mocha BDD
- Mocha HTML
- Chai
- Sinon
- Sinon Chai

Devhints.io cheatsheets is a collection of cheatsheets I've written over the years. Suggestions and corrections? Send them in. I'm Rico Sta. Cruz. Check out my Today I learned blog for more.