comparison js.t @ 1614:bc0990ea2e5b

Tests: js TODO adjusted up to 0.4.0.
author Dmitry Volyntsev <xeioex@nginx.com>
date Tue, 17 Nov 2020 17:49:16 +0000
parents 0411d30859ad
children a140cab489e8
comparison
equal deleted inserted replaced
1613:d7ec131d305a 1614:bc0990ea2e5b
242 242
243 $t->try_run('no njs available')->plan(27); 243 $t->try_run('no njs available')->plan(27);
244 244
245 ############################################################################### 245 ###############################################################################
246 246
247
248 like(http_get('/method'), qr/method=GET/, 'r.method'); 247 like(http_get('/method'), qr/method=GET/, 'r.method');
249 like(http_get('/version'), qr/version=1.0/, 'r.httpVersion'); 248 like(http_get('/version'), qr/version=1.0/, 'r.httpVersion');
250 like(http_get('/addr'), qr/addr=127.0.0.1/, 'r.remoteAddress'); 249 like(http_get('/addr'), qr/addr=127.0.0.1/, 'r.remoteAddress');
251 like(http_get('/uri'), qr/uri=\/uri/, 'r.uri'); 250 like(http_get('/uri'), qr/uri=\/uri/, 'r.uri');
252 like(http_get('/arg?foO=12345'), qr/arg=12345/, 'r.args'); 251 like(http_get('/arg?foO=12345'), qr/arg=12345/, 'r.args');
276 like(http_get('/return_method?c=301&t=path'), qr/ 301 .*Location: path/s, 275 like(http_get('/return_method?c=301&t=path'), qr/ 301 .*Location: path/s,
277 'return redirect'); 276 'return redirect');
278 like(http_get('/return_method?c=404'), qr/404 Not.*html/s, 'return error page'); 277 like(http_get('/return_method?c=404'), qr/404 Not.*html/s, 'return error page');
279 like(http_get('/return_method?c=inv'), qr/ 500 /, 'return invalid'); 278 like(http_get('/return_method?c=inv'), qr/ 500 /, 'return invalid');
280 279
281 TODO: {
282 local $TODO = 'not yet'
283 unless http_get('/njs') =~ /^([.0-9]+)$/m && $1 ge '0.3.7';
284
285 like(http_get('/arg_keys?b=1&c=2&a=5'), qr/a,b,c/m, 'r.args sorted keys'); 280 like(http_get('/arg_keys?b=1&c=2&a=5'), qr/a,b,c/m, 'r.args sorted keys');
286
287 }
288 281
289 like(http_get('/var'), qr/variable=127.0.0.1/, 'r.variables'); 282 like(http_get('/var'), qr/variable=127.0.0.1/, 'r.variables');
290 like(http_get('/global'), qr/global=njs/, 'global code'); 283 like(http_get('/global'), qr/global=njs/, 'global code');
291 like(http_get('/log'), qr/200 OK/, 'r.log'); 284 like(http_get('/log'), qr/200 OK/, 'r.log');
292 285