Skip to content

Commit 27b9815

Browse files
committed
Add test for cookie separately
1 parent ce2f10a commit 27b9815

1 file changed

Lines changed: 15 additions & 3 deletions

File tree

src/swoole/tests/Unit/SymfonyHttpBridgeTest.php

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -74,17 +74,29 @@ public function testThatSymfonyResponseIsReflected(): void
7474
$response = $this->createMock(Response::class);
7575
$expectedHeaders = [
7676
['X-Test', 'Swoole-Runtime'],
77-
['Set-Cookie', $fooCookie],
78-
['Set-Cookie', $barCookie],
7977
];
8078
$callCount = 0;
81-
$response->expects(self::exactly(3))->method('header')
79+
$response->expects(self::exactly(1))->method('header')
8280
->willReturnCallback(function ($key, $value) use ($expectedHeaders, &$callCount) {
8381
$this->assertArrayHasKey($callCount, $expectedHeaders);
8482
$this->assertEquals($expectedHeaders[$callCount][0], $key);
8583
$this->assertEquals($expectedHeaders[$callCount][1], $value);
8684
++$callCount;
8785

86+
return true;
87+
});
88+
$expectedCookies = [
89+
['foo', '123'],
90+
['bar', '234'],
91+
];
92+
$callCount = 0;
93+
$response->expects(self::exactly(2))->method('cookie')
94+
->willReturnCallback(function ($name, $value) use ($expectedCookies, &$callCount) {
95+
$this->assertArrayHasKey($callCount, $expectedCookies);
96+
$this->assertEquals($expectedCookies[$callCount][0], $name);
97+
$this->assertEquals($expectedCookies[$callCount][1], $value);
98+
++$callCount;
99+
88100
return true;
89101
});
90102
$response->expects(self::once())->method('status')->with(201);

0 commit comments

Comments
 (0)