mirror of
https://github.com/openresty/headers-more-nginx-module
synced 2024-11-11 20:35:56 +01:00
59 lines
846 B
Perl
59 lines
846 B
Perl
# vi:ft=
|
|
|
|
use lib 'lib';
|
|
use Test::Nginx::Socket; # 'no_plan';
|
|
|
|
plan tests => 9;
|
|
|
|
no_diff;
|
|
|
|
run_tests();
|
|
|
|
__DATA__
|
|
|
|
=== TEST 1: vars
|
|
--- config
|
|
location /foo {
|
|
echo hi;
|
|
set $val 'hello, world';
|
|
more_set_headers 'X-Foo: $val';
|
|
}
|
|
--- request
|
|
GET /foo
|
|
--- response_headers
|
|
X-Foo: hello, world
|
|
--- response_body
|
|
hi
|
|
|
|
|
|
|
|
=== TEST 2: vars in both key and val
|
|
--- config
|
|
location /foo {
|
|
echo hi;
|
|
set $val 'hello, world';
|
|
more_set_headers '$val: $val';
|
|
}
|
|
--- request
|
|
GET /foo
|
|
--- response_headers
|
|
$val: hello, world
|
|
--- response_body
|
|
hi
|
|
|
|
|
|
|
|
=== TEST 3: vars in input header directives
|
|
--- config
|
|
location /foo {
|
|
set $val 'dog';
|
|
more_set_input_headers 'Host: $val';
|
|
echo $host;
|
|
}
|
|
--- request
|
|
GET /foo
|
|
--- response_body
|
|
dog
|
|
--- response_headers
|
|
Host:
|