p.then(reply => {
var h = reply.headers[method](r.args.h);
- r.return(200, njs.dump(h));
+ r.return(200, JSON.stringify(h));
})
.catch(e => r.return(501, e.message))
}
}
}
- r.return(200, njs.dump(out));
+ r.return(200, JSON.stringify(out));
}
function multi(r) {
'fetch statusText Forbidden');
like(http_get('/property?pr=type'), qr/200 OK.*basic$/s,
'fetch type');
-like(http_get('/header?loc=duplicate_header&h=BAR'), qr/200 OK.*c$/s,
+like(http_get('/header?loc=duplicate_header&h=BAR'), qr/200 OK.*"c"$/s,
'fetch header');
like(http_get('/header?loc=duplicate_header&h=BARR'), qr/200 OK.*null$/s,
'fetch no header');
-like(http_get('/header?loc=duplicate_header&h=foo'), qr/200 OK.*a, ?b$/s,
+like(http_get('/header?loc=duplicate_header&h=foo'), qr/200 OK.*"a, ?b"$/s,
'fetch header duplicate');
like(http_get('/header?loc=duplicate_header&h=BAR&method=getAll'),
- qr/200 OK.*\['c']$/s, 'fetch getAll header');
+ qr/200 OK.*\["c"]$/s, 'fetch getAll header');
like(http_get('/header?loc=duplicate_header&h=BARR&method=getAll'),
qr/200 OK.*\[]$/s, 'fetch getAll no header');
like(http_get('/header?loc=duplicate_header&h=FOO&method=getAll'),
- qr/200 OK.*\['a','b']$/s, 'fetch getAll duplicate');
+ qr/200 OK.*\["a","b"]$/s, 'fetch getAll duplicate');
like(http_get('/header?loc=duplicate_header&h=bar&method=has'),
qr/200 OK.*true$/s, 'fetch header has');
like(http_get('/header?loc=duplicate_header&h=buz&method=has'),
qr/200 OK.*false$/s, 'fetch header does not have');
-like(http_get('/header?loc=chunked/big&h=BAR&readBody=1'), qr/200 OK.*xxx$/s,
+like(http_get('/header?loc=chunked/big&h=BAR&readBody=1'), qr/200 OK.*"xxx"$/s,
'fetch chunked header');
is(get_json('/multi'),
'[{"b":"GET::","c":201,"u":"http://127.0.0.1:'.$p0.'/loc"},' .
like(http_get('/chain'), qr/200 OK.*SUCCESS$/s, 'fetch chain');
like(http_get('/header_iter?loc=duplicate_header_large'),
- qr/\['A:a','B:a','C:a','D:a','E:a','F:a','G:a','H:a','Moo:a, ?b']$/s,
+ qr/\["A:a","B:a","C:a","D:a","E:a","F:a","G:a","H:a","Moo:a, ?b"]$/s,
'fetch header duplicate large');
TODO: {
].map(v => ngx.fetch(v)));
let bs = rs.map(v => ({s: v.status, v: v.value ? v.value.headers.X
- : v.reason}));
+ : v.reason.message}));
- r.return(200, njs.dump(bs));
+ r.return(200, JSON.stringify(bs));
}
function normal_reply(r) {
###############################################################################
like(http_get('/normal_timeout'),
- qr/\[\{s:'fulfilled',v:'N'},\{s:'fulfilled',v:'D'}]$/s,
+ qr/\[\{"s":"fulfilled","v":"N"},\{"s":"fulfilled","v":"D"}]$/s,
'normal timeout');
like(http_get('/short_timeout'),
- qr/\[\{s:'fulfilled',v:'N'},\{s:'rejected',v:Error: read timed out}]$/s,
+ qr/\[\{"s":"fulfilled","v":"N"},\{"s":"rejected","v":"read timed out"}]$/s,
'short timeout');
###############################################################################