|
18 | 18 | use Symfony\Component\HttpFoundation\File\UploadedFile;
|
19 | 19 | use Symfony\Component\HttpKernel\Tests\Fixtures\TestClient;
|
20 | 20 |
|
| 21 | +/** |
| 22 | + * @group time-sensitive |
| 23 | + */ |
21 | 24 | class ClientTest extends \PHPUnit_Framework_TestCase
|
22 | 25 | {
|
23 | 26 | public function testDoRequest()
|
@@ -56,22 +59,38 @@ public function testFilterResponseConvertsCookies()
|
56 | 59 | $m = $r->getMethod('filterResponse');
|
57 | 60 | $m->setAccessible(true);
|
58 | 61 |
|
59 |
| - $expected = array( |
| 62 | + $expected31 = array( |
60 | 63 | 'foo=bar; expires=Sun, 15 Feb 2009 20:00:00 GMT; domain=http://example.com; path=/foo; secure; httponly',
|
61 | 64 | 'foo1=bar1; expires=Sun, 15 Feb 2009 20:00:00 GMT; domain=http://example.com; path=/foo; secure; httponly',
|
62 | 65 | );
|
| 66 | + $expected33 = array( |
| 67 | + 'foo=bar; expires=Sun, 15-Feb-2009 20:00:00 GMT; max-age='.(strtotime('Sun, 15-Feb-2009 20:00:00 GMT') - time()).'; path=/foo; domain=http://example.com; secure; httponly', |
| 68 | + 'foo1=bar1; expires=Sun, 15-Feb-2009 20:00:00 GMT; max-age='.(strtotime('Sun, 15-Feb-2009 20:00:00 GMT') - time()).'; path=/foo; domain=http://example.com; secure; httponly', |
| 69 | + ); |
63 | 70 |
|
64 | 71 | $response = new Response();
|
65 | 72 | $response->headers->setCookie(new Cookie('foo', 'bar', \DateTime::createFromFormat('j-M-Y H:i:s T', '15-Feb-2009 20:00:00 GMT')->format('U'), '/foo', 'http://example.com', true, true));
|
66 | 73 | $domResponse = $m->invoke($client, $response);
|
67 |
| - $this->assertEquals($expected[0], $domResponse->getHeader('Set-Cookie')); |
| 74 | + try { |
| 75 | + $this->assertEquals($expected31[0], $domResponse->getHeader('Set-Cookie')); |
| 76 | + } catch (\PHPUnit_Framework_ExpectationFailedException $e) { |
| 77 | + $this->assertEquals($expected33[0], $domResponse->getHeader('Set-Cookie')); |
| 78 | + } |
68 | 79 |
|
69 | 80 | $response = new Response();
|
70 | 81 | $response->headers->setCookie(new Cookie('foo', 'bar', \DateTime::createFromFormat('j-M-Y H:i:s T', '15-Feb-2009 20:00:00 GMT')->format('U'), '/foo', 'http://example.com', true, true));
|
71 | 82 | $response->headers->setCookie(new Cookie('foo1', 'bar1', \DateTime::createFromFormat('j-M-Y H:i:s T', '15-Feb-2009 20:00:00 GMT')->format('U'), '/foo', 'http://example.com', true, true));
|
72 | 83 | $domResponse = $m->invoke($client, $response);
|
73 |
| - $this->assertEquals($expected[0], $domResponse->getHeader('Set-Cookie')); |
74 |
| - $this->assertEquals($expected, $domResponse->getHeader('Set-Cookie', false)); |
| 84 | + try { |
| 85 | + $this->assertEquals($expected31[0], $domResponse->getHeader('Set-Cookie')); |
| 86 | + } catch (\PHPUnit_Framework_ExpectationFailedException $e) { |
| 87 | + $this->assertEquals($expected33[0], $domResponse->getHeader('Set-Cookie')); |
| 88 | + } |
| 89 | + try { |
| 90 | + $this->assertEquals($expected31, $domResponse->getHeader('Set-Cookie', false)); |
| 91 | + } catch (\PHPUnit_Framework_ExpectationFailedException $e) { |
| 92 | + $this->assertEquals($expected33, $domResponse->getHeader('Set-Cookie', false)); |
| 93 | + } |
75 | 94 | }
|
76 | 95 |
|
77 | 96 | public function testFilterResponseSupportsStreamedResponses()
|
|
0 commit comments