@@ -81,7 +81,7 @@ public function testSetContentDispositionGeneratesSafeFallbackFilenameForWrongly
81
81
/**
82
82
* @dataProvider provideRanges
83
83
*/
84
- public function testRequests ($ requestRange , $ offset , $ length , $ responseRange )
84
+ public function testRequests ($ statusCode , $ requestRange , $ offset , $ length , $ responseRange, $ streamsEntireFile )
85
85
{
86
86
$ response = BinaryFileResponse::create (__DIR__ .'/File/Fixtures/test.gif ' , 200 , ['Content-Type ' => 'application/octet-stream ' ])->setAutoEtag ();
87
87
@@ -105,15 +105,16 @@ public function testRequests($requestRange, $offset, $length, $responseRange)
105
105
$ response ->prepare ($ request );
106
106
$ response ->sendContent ();
107
107
108
- $ this ->assertEquals (206 , $ response ->getStatusCode ());
108
+ $ this ->assertEquals ($ statusCode , $ response ->getStatusCode ());
109
109
$ this ->assertEquals ($ responseRange , $ response ->headers ->get ('Content-Range ' ));
110
110
$ this ->assertSame ((string ) $ length , $ response ->headers ->get ('Content-Length ' ));
111
+ $ this ->assertEquals ($ streamsEntireFile , $ response ->streamsEntireFile ());
111
112
}
112
113
113
114
/**
114
115
* @dataProvider provideRanges
115
116
*/
116
- public function testRequestsWithoutEtag ($ requestRange , $ offset , $ length , $ responseRange )
117
+ public function testRequestsWithoutEtag ($ statusCode , $ requestRange , $ offset , $ length , $ responseRange, $ streamsEntireFile )
117
118
{
118
119
$ response = BinaryFileResponse::create (__DIR__ .'/File/Fixtures/test.gif ' , 200 , ['Content-Type ' => 'application/octet-stream ' ]);
119
120
@@ -137,18 +138,21 @@ public function testRequestsWithoutEtag($requestRange, $offset, $length, $respon
137
138
$ response ->prepare ($ request );
138
139
$ response ->sendContent ();
139
140
140
- $ this ->assertEquals (206 , $ response ->getStatusCode ());
141
+ $ this ->assertEquals ($ statusCode , $ response ->getStatusCode ());
141
142
$ this ->assertEquals ($ responseRange , $ response ->headers ->get ('Content-Range ' ));
143
+ $ this ->assertEquals ($ streamsEntireFile , $ response ->streamsEntireFile ());
142
144
}
143
145
144
146
public function provideRanges ()
145
147
{
146
148
return [
147
- ['bytes=1-4 ' , 1 , 4 , 'bytes 1-4/35 ' ],
148
- ['bytes=-5 ' , 30 , 5 , 'bytes 30-34/35 ' ],
149
- ['bytes=30- ' , 30 , 5 , 'bytes 30-34/35 ' ],
150
- ['bytes=30-30 ' , 30 , 1 , 'bytes 30-30/35 ' ],
151
- ['bytes=30-34 ' , 30 , 5 , 'bytes 30-34/35 ' ],
149
+ [206 , 'bytes=1-4 ' , 1 , 4 , 'bytes 1-4/35 ' , false ],
150
+ [206 , 'bytes=-5 ' , 30 , 5 , 'bytes 30-34/35 ' , false ],
151
+ [206 , 'bytes=30- ' , 30 , 5 , 'bytes 30-34/35 ' , false ],
152
+ [206 , 'bytes=30-30 ' , 30 , 1 , 'bytes 30-30/35 ' , false ],
153
+ [206 , 'bytes=30-34 ' , 30 , 5 , 'bytes 30-34/35 ' , false ],
154
+ [200 , 'bytes=0- ' , 0 , 35 , null , true ],
155
+ [200 , 'bytes=0-34 ' , 0 , 35 , null , true ],
152
156
];
153
157
}
154
158
0 commit comments