comparison js_dump.t @ 1751:18ac4d9e5a2a

Tests: rewriting njs tests without deprecated "js_include".
author Dmitry Volyntsev <xeioex@nginx.com>
date Thu, 09 Dec 2021 17:36:29 +0000
parents c56df3527161
children
comparison
equal deleted inserted replaced
1750:b28f88e352dd 1751:18ac4d9e5a2a
34 } 34 }
35 35
36 http { 36 http {
37 %%TEST_GLOBALS_HTTP%% 37 %%TEST_GLOBALS_HTTP%%
38 38
39 js_include test.js; 39 js_import test.js;
40 40
41 server { 41 server {
42 listen 127.0.0.1:8080; 42 listen 127.0.0.1:8080;
43 server_name localhost; 43 server_name localhost;
44 44
45 location /dump { 45 location /dump {
46 js_content test_dump; 46 js_content test.dump;
47 } 47 }
48 48
49 location /stringify { 49 location /stringify {
50 js_content test_stringify; 50 js_content test.stringify;
51 } 51 }
52 52
53 location /stringify_subrequest { 53 location /stringify_subrequest {
54 js_content test_stringify_subrequest; 54 js_content test.stringify_subrequest;
55 } 55 }
56 56
57 location /js_sub { 57 location /js_sub {
58 return 201 '{$request_method}'; 58 return 201 '{$request_method}';
59 } 59 }
61 } 61 }
62 62
63 EOF 63 EOF
64 64
65 $t->write_file('test.js', <<EOF); 65 $t->write_file('test.js', <<EOF);
66 function test_dump(r) { 66 function dump(r) {
67 r.headersOut.baz = 'bar'; 67 r.headersOut.baz = 'bar';
68 r.return(200, njs.dump(r)); 68 r.return(200, njs.dump(r));
69 } 69 }
70 70
71 function test_stringify(r) { 71 function stringify(r) {
72 r.headersOut.baz = 'bar'; 72 r.headersOut.baz = 'bar';
73 var obj = JSON.parse(JSON.stringify(r)); 73 var obj = JSON.parse(JSON.stringify(r));
74 r.return(200, JSON.stringify(obj)); 74 r.return(200, JSON.stringify(obj));
75 } 75 }
76 76
77 function test_stringify_subrequest(r) { 77 function stringify_subrequest(r) {
78 r.subrequest('/js_sub', reply => { 78 r.subrequest('/js_sub', reply => {
79 r.return(200, JSON.stringify(reply)) 79 r.return(200, JSON.stringify(reply))
80 }); 80 });
81 } 81 }
82
83 export default {dump, stringify, stringify_subrequest};
82 84
83 EOF 85 EOF
84 86
85 $t->try_run('no njs dump')->plan(3); 87 $t->try_run('no njs dump')->plan(3);
86 88