Skip to content

Commit 0516335

Browse files
committed
Support reading the full cookie jar
1 parent aa3417b commit 0516335

File tree

2 files changed

+21
-0
lines changed

2 files changed

+21
-0
lines changed

src/Cookies/CookieJar.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,16 @@ public function hydrate(Request $request)
9191
}
9292
}
9393

94+
public function all($checkQueued = false)
95+
{
96+
$cookies = $this->_requestCookies;
97+
if($checkQueued)
98+
{
99+
$cookies = array_merge($cookies, $this->_responseCookies);
100+
}
101+
return $cookies;
102+
}
103+
94104
public function read(string $name, bool $checkQueued = false)
95105
{
96106
return $checkQueued && isset($this->_responseCookies[$name]) ? $this->_responseCookies[$name]['v']

tests/CookieJarTest.php

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,4 +81,15 @@ public function testResponse()
8181
self::assertArrayHasKey('newval', $cookies);
8282
self::assertEquals('abc', $cookies['newval']);
8383
}
84+
85+
public function testAll()
86+
{
87+
$req = new Request([], [], [], ['ABC' => 'def']);
88+
$jar = new CookieJar();
89+
$jar->hydrate($req);
90+
$jar->store('newval', 'abc', 10);
91+
92+
self::assertSame(['ABC'], array_keys($jar->all(false)));
93+
self::assertSame(['ABC', 'newval'], array_keys($jar->all(true)));
94+
}
8495
}

0 commit comments

Comments
 (0)