for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Yiisoft\Yii\Debug\Tests\Unit\Helper\StreamWrapper;
use PHPUnit\Framework\TestCase;
use Yiisoft\Yii\Debug\Tests\Support\Stub\PhpStreamProxy;
final class StreamWrapperTest extends TestCase
{
public function testStream()
$handle = fopen('php://memory', 'rw');
PhpStreamProxy::register();
$proxy = new PhpStreamProxy();
$proxy->decorated->stream = $handle;
stream
Yiisoft\Yii\Debug\Helper...\StreamWrapperInterface
instanceof
fwrite($handle, '1234567890');
fseek($handle, 0);
$firstElement = fread($handle, 2);
$secondElement = fread($handle, 2);
$this->assertNotSame($firstElement, $secondElement);
$this->assertEquals($firstElement, fread($handle, 2));
$proxy->stream_seek(0);
}