PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 3.3.1
GiveWP – Donation Plugin and Fundraising Platform v3.3.1
4.16.7.2 4.16.7.1 4.16.7 4.16.6.1 4.16.6 4.16.5.1 4.16.5 4.16.4 4.16.3 4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 2.30.0 2.31.0 2.31.1 2.32.0 2.33.0 2.33.1 2.33.2 2.33.3 2.33.4 2.33.5 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.2 2.6.3 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.9.0 2.9.1 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.10.0 3.11.0 3.12.0 3.12.1 3.12.2 3.12.3 3.13.0 3.14.0 3.14.1 3.14.2 3.15.0 3.15.1 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.17.0 3.17.1 3.17.2 3.18.0 3.19.0 3.19.1 3.19.2 3.19.3 3.19.4 3.2.0 3.2.1 3.2.2 3.20.0 3.21.0 3.21.1 3.22.0 3.22.1 3.22.2 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.7.0 3.8.0 3.9.0 4.0.0 4.1.0 4.1.1 4.10.0 4.10.1 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.14.5 4.14.6 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.1 4.7.0 4.7.1 4.8.0 4.8.1 4.9.0 trunk 1.9.0 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.2 2.11.3 2.12.0 2.12.1 2.12.2 2.12.3 2.13.0 2.13.1 2.13.2 2.13.3 2.13.4 2.14.0 2.15.0 2.16.0 2.16.1 2.17.0 2.17.1 2.17.3 2.18.0 2.18.1 2.19.1 2.19.2 2.19.3 2.19.4 2.19.5 2.19.6 2.19.7 2.19.8 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.20.0 2.20.1 2.20.2 2.21.0 2.21.1 2.21.2 2.21.3 2.21.4 2.22.0 2.22.1 2.22.2 2.22.3 2.23.0 2.23.1 2.23.2 2.24.0 2.24.1 2.24.2 2.25.0 2.25.1 2.25.2 2.25.3 2.26.0 2.27.0 2.27.1 2.27.2 2.27.3 2.28.0 2.29.0 2.29.1 2.29.2
give / vendor / vendor-prefixed / symfony / http-foundation / Tests / StreamedResponseTest.php
give / vendor / vendor-prefixed / symfony / http-foundation / Tests Last commit date
File 2 years ago Fixtures 2 years ago Session 2 years ago schema 2 years ago AcceptHeaderItemTest.php 2 years ago AcceptHeaderTest.php 2 years ago ApacheRequestTest.php 2 years ago BinaryFileResponseTest.php 2 years ago CookieTest.php 2 years ago ExpressionRequestMatcherTest.php 2 years ago FileBagTest.php 2 years ago HeaderBagTest.php 2 years ago IpUtilsTest.php 2 years ago JsonResponseTest.php 2 years ago ParameterBagTest.php 2 years ago RedirectResponseTest.php 2 years ago RequestMatcherTest.php 2 years ago RequestStackTest.php 2 years ago RequestTest.php 2 years ago ResponseFunctionalTest.php 2 years ago ResponseHeaderBagTest.php 2 years ago ResponseTest.php 2 years ago ResponseTestCase.php 2 years ago ServerBagTest.php 2 years ago StreamedResponseTest.php 2 years ago
StreamedResponseTest.php
144 lines
1 <?php
2
3 /*
4 * This file is part of the Symfony package.
5 *
6 * (c) Fabien Potencier <fabien@symfony.com>
7 *
8 * For the full copyright and license information, please view the LICENSE
9 * file that was distributed with this source code.
10 *
11 * Modified by impress-org on 23-January-2024 using Strauss.
12 * @see https://github.com/BrianHenryIE/strauss
13 */
14
15 namespace Give\Vendors\Symfony\Component\HttpFoundation\Tests;
16
17 use PHPUnit\Framework\TestCase;
18 use Give\Vendors\Symfony\Component\HttpFoundation\Request;
19 use Give\Vendors\Symfony\Component\HttpFoundation\StreamedResponse;
20
21 class StreamedResponseTest extends TestCase
22 {
23 public function testConstructor()
24 {
25 $response = new StreamedResponse(function () { echo 'foo'; }, 404, ['Content-Type' => 'text/plain']);
26
27 $this->assertEquals(404, $response->getStatusCode());
28 $this->assertEquals('text/plain', $response->headers->get('Content-Type'));
29 }
30
31 public function testPrepareWith11Protocol()
32 {
33 $response = new StreamedResponse(function () { echo 'foo'; });
34 $request = Request::create('/');
35 $request->server->set('SERVER_PROTOCOL', 'HTTP/1.1');
36
37 $response->prepare($request);
38
39 $this->assertEquals('1.1', $response->getProtocolVersion());
40 $this->assertNotEquals('chunked', $response->headers->get('Transfer-Encoding'), 'Apache assumes responses with a Transfer-Encoding header set to chunked to already be encoded.');
41 }
42
43 public function testPrepareWith10Protocol()
44 {
45 $response = new StreamedResponse(function () { echo 'foo'; });
46 $request = Request::create('/');
47 $request->server->set('SERVER_PROTOCOL', 'HTTP/1.0');
48
49 $response->prepare($request);
50
51 $this->assertEquals('1.0', $response->getProtocolVersion());
52 $this->assertNull($response->headers->get('Transfer-Encoding'));
53 }
54
55 public function testPrepareWithHeadRequest()
56 {
57 $response = new StreamedResponse(function () { echo 'foo'; }, 200, ['Content-Length' => '123']);
58 $request = Request::create('/', 'HEAD');
59
60 $response->prepare($request);
61
62 $this->assertSame('123', $response->headers->get('Content-Length'));
63 }
64
65 public function testPrepareWithCacheHeaders()
66 {
67 $response = new StreamedResponse(function () { echo 'foo'; }, 200, ['Cache-Control' => 'max-age=600, public']);
68 $request = Request::create('/', 'GET');
69
70 $response->prepare($request);
71 $this->assertEquals('max-age=600, public', $response->headers->get('Cache-Control'));
72 }
73
74 public function testSendContent()
75 {
76 $called = 0;
77
78 $response = new StreamedResponse(function () use (&$called) { ++$called; });
79
80 $response->sendContent();
81 $this->assertEquals(1, $called);
82
83 $response->sendContent();
84 $this->assertEquals(1, $called);
85 }
86
87 public function testSendContentWithNonCallable()
88 {
89 $this->expectException('LogicException');
90 $response = new StreamedResponse(null);
91 $response->sendContent();
92 }
93
94 public function testSetContent()
95 {
96 $this->expectException('LogicException');
97 $response = new StreamedResponse(function () { echo 'foo'; });
98 $response->setContent('foo');
99 }
100
101 public function testGetContent()
102 {
103 $response = new StreamedResponse(function () { echo 'foo'; });
104 $this->assertFalse($response->getContent());
105 }
106
107 public function testCreate()
108 {
109 $response = StreamedResponse::create(function () {}, 204);
110
111 $this->assertInstanceOf('Give\Vendors\Symfony\Component\HttpFoundation\StreamedResponse', $response);
112 $this->assertEquals(204, $response->getStatusCode());
113 }
114
115 public function testReturnThis()
116 {
117 $response = new StreamedResponse(function () {});
118 $this->assertInstanceOf('Give\Vendors\Symfony\Component\HttpFoundation\StreamedResponse', $response->sendContent());
119 $this->assertInstanceOf('Give\Vendors\Symfony\Component\HttpFoundation\StreamedResponse', $response->sendContent());
120
121 $response = new StreamedResponse(function () {});
122 $this->assertInstanceOf('Give\Vendors\Symfony\Component\HttpFoundation\StreamedResponse', $response->sendHeaders());
123 $this->assertInstanceOf('Give\Vendors\Symfony\Component\HttpFoundation\StreamedResponse', $response->sendHeaders());
124 }
125
126 public function testSetNotModified()
127 {
128 $response = new StreamedResponse(function () { echo 'foo'; });
129 $modified = $response->setNotModified();
130 $this->assertObjectHasAttribute('headers', $modified);
131 $this->assertObjectHasAttribute('content', $modified);
132 $this->assertObjectHasAttribute('version', $modified);
133 $this->assertObjectHasAttribute('statusCode', $modified);
134 $this->assertObjectHasAttribute('statusText', $modified);
135 $this->assertObjectHasAttribute('charset', $modified);
136 $this->assertEquals(304, $modified->getStatusCode());
137
138 ob_start();
139 $modified->sendContent();
140 $string = ob_get_clean();
141 $this->assertEmpty($string);
142 }
143 }
144