Mercurial > hg > nginx-tests
diff proxy_cookie_flags.t @ 1658:3b8a9f02d141
Tests: proxy_cookie_flags with variables.
author | Sergey Kandaurov <pluknet@nginx.com> |
---|---|
date | Tue, 02 Mar 2021 10:05:12 +0300 |
parents | 2083b4f183e7 |
children | 5ac6efbe5552 |
line wrap: on
line diff
--- a/proxy_cookie_flags.t Mon Mar 01 20:03:40 2021 +0300 +++ b/proxy_cookie_flags.t Tue Mar 02 10:05:12 2021 +0300 @@ -56,6 +56,11 @@ proxy_cookie_flags off; } } + + location /var/ { + proxy_pass http://127.0.0.1:8081; + proxy_cookie_flags $arg_v $arg_f1 $arg_f2 $arg_f3; + } } server { @@ -72,7 +77,7 @@ EOF -$t->try_run('no proxy_cookie_flags')->plan(11); +$t->try_run('no proxy_cookie_flags')->plan(14); ############################################################################### @@ -113,6 +118,20 @@ is(http_get_set_cookie('/off/?v=a'), 'a=path=domain=; Domain=example.org', 'flags off'); +# variables in flags + +is(http_get_set_cookie('/var/?v=v&f1=secure&f2=httponly&f3=samesite=none'), + 'v=path=domain=; Domain=example.org; Secure; HttpOnly; SameSite=None', + 'flags set'); +is(http_get_set_cookie('/var/?v=v&f=;Secure;HttpOnly;SameSite=Lax' . + '&f1=secure&f2=httponly&f3=samesite=none'), + 'v=path=domain=; Domain=example.org; Secure; HttpOnly; SameSite=None', + 'flags reset'); +is(http_get_set_cookie('/var/?v=v&f=;secure;httponly;samesite=lax' . + '&f1=nosecure&f2=nohttponly&f3=nosamesite'), + 'v=path=domain=; Domain=example.org', + 'flags remove'); + ############################################################################### sub http_get_set_cookie {