Chai plugin for asserting JSend responses.
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'});
});
});
});
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.'});
});
});
});
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}
});
});
});
});