35 lines
No EOL
738 B
JavaScript
35 lines
No EOL
738 B
JavaScript
|
|
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 = '<p>Hey</p>';
|
|
|
|
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'
|
|
}
|
|
});
|
|
})
|
|
}) |