* * This source file is subject to the MIT license that is bundled * with this source code in the file LICENSE. */ namespace Silex\Tests; use PHPUnit\Framework\TestCase; use Silex\Application; use Symfony\Component\HttpFoundation\Request; /** * Stream test cases. * * @author Igor Wiedler */ class StreamTest extends TestCase { public function testStreamReturnsStreamingResponse() { $app = new Application(); $response = $app->stream(); $this->assertInstanceOf('Symfony\Component\HttpFoundation\StreamedResponse', $response); $this->assertFalse($response->getContent()); } public function testStreamActuallyStreams() { $i = 0; $stream = function () use (&$i) { ++$i; }; $app = new Application(); $response = $app->stream($stream); $this->assertEquals(0, $i); $request = Request::create('/stream'); $response->prepare($request); $response->sendContent(); $this->assertEquals(1, $i); } }