Tests: proxy_cookie_flags with variables.
diff --git a/proxy_cookie_flags.t b/proxy_cookie_flags.t
index eb2870e..5f7bd69 100644
--- a/proxy_cookie_flags.t
+++ b/proxy_cookie_flags.t
@@ -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 {