$headers =
['foo' => 'bar'
];
$bag1 =
new ResponseHeaderBag($headers);
$bag2 =
new ResponseHeaderBag($bag1->
allPreserveCase());
$this->
assertEquals($bag1->
allPreserveCase(),
$bag2->
allPreserveCase());
} public function testToStringIncludesCookieHeaders() { $bag =
new ResponseHeaderBag([]);
$bag->
setCookie(Cookie::
create('foo', 'bar'
));
$this->
assertSetCookieHeader('foo=bar; path=/; httponly; samesite=lax',
$bag);
$bag->
clearCookie('foo'
);
$this->
assertSetCookieHeader('foo=deleted; expires='.
gmdate('D, d M Y H:i:s T',
time() - 31536001
).'; Max-Age=0; path=/; httponly',
$bag);
} public function testClearCookieSecureNotHttpOnly() { $bag =
new ResponseHeaderBag([]);
$bag->
clearCookie('foo', '/', null, true, false
);