var context = require('../context'); describe('ctx.toJSON()', function(){ it('should return a json representation', function(){ var ctx = context(); ctx.req.method = 'POST'; ctx.req.url = '/items'; ctx.req.headers['content-type'] = 'text/plain'; ctx.status = 200; ctx.body = '

Hey

'; var obj = JSON.parse(JSON.stringify(ctx)); var req = obj.request; var res = obj.response; req.should.eql({ method: 'POST', url: '/items', header: { 'content-type': 'text/plain' } }); res.should.eql({ status: 200, string: 'OK', header: { 'content-type': 'text/html; charset=utf-8', 'content-length': '10' } }); }) })