2.0.0 • Published 9 years ago

chai-jsend v2.0.0

Weekly downloads
3
License
MIT
Repository
github
Last release
9 years ago

chai-jsend

Build Status Dependency Status NPM version

Chai plugin for asserting JSend responses.

Installation

npm install --save-dev chai-jsend

Assertions

Success

  • success
  • successWith

Usage:

describe('success', function() {
  it('should succeed', function(done) {
    req.get('/users/1').end(function(err, res) {
      if (err) {return done(err);}
      res.should.be.success;
      res.should.be.successWith({name: 'Random'});
    });
  });
});

Failure

  • failure
  • failureWith

Usage:

describe('failure', function() {
  it('should fail', function(done) {
    req.get('/users/1').end(function(err, res) {
      if (err) {return done(err);}
      res.should.be.failure;
      res.should.be.failureWith({id: 'Unknown user.'});
    });
  });
});

Error

  • error
  • errorWith

Usage:

describe('errors', function() {
  it('should error', function(done) {
    req.get('/users/1').end(function(err, res) {
      if (err) {return done(err);}
      res.should.be.error;
      res.should.be.errorWith('Server error.');
      res.should.be.errorWith({
        code: 500,
        message: 'Server error.',
        data: {power_level: 9001}
      });
    });
  });
});
2.0.0

9 years ago

1.0.0

10 years ago

0.0.0

10 years ago