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\Collector\Stream;
use PHPUnit\Framework\TestCase;
use Yiisoft\Yii\Debug\Collector\Stream\FilesystemStreamProxy;
final class FilesystemStreamProxyTest extends TestCase
{
public function testRegisteredTwice()
FilesystemStreamProxy::unregister();
$this->assertFalse(FilesystemStreamProxy::$registered);
FilesystemStreamProxy::register();
$this->assertTrue(FilesystemStreamProxy::$registered);
}
public function testProxyAccess()
$proxy = new FilesystemStreamProxy();
$handle = opendir(sys_get_temp_dir());
$firstElement = readdir($handle);
$secondElement = readdir($handle);
$this->assertNotSame($firstElement, $secondElement);
rewinddir($handle);
$this->assertEquals($firstElement, readdir($handle));
$proxy->decorated->stream = $handle;
stream
Yiisoft\Yii\Debug\Helper...\StreamWrapperInterface
instanceof
$proxy->dir_rewinddir();