rootDirectory = vfsStream::newDirectory('/'); $this->rootDirectory->addChild(vfsStream::newDirectory('var/log/app')); $dir = $this->rootDirectory->getChild('var/log/app'); $dir->addChild(vfsStream::newDirectory('app1')); $dir->addChild(vfsStream::newDirectory('app2')); $dir->addChild(vfsStream::newDirectory('foo')); } /** * @test */ public function shouldContainThreeSubdirectories() { $this->assertEquals(3, count($this->rootDirectory->getChild('var/log/app')->getChildren()) ); } /** * @test */ public function shouldContainSubdirectoryFoo() { $this->assertTrue($this->rootDirectory->getChild('var/log/app')->hasChild('foo')); $this->assertInstanceOf('org\\bovigo\\vfs\\vfsStreamDirectory', $this->rootDirectory->getChild('var/log/app')->getChild('foo') ); } /** * @test */ public function shouldContainSubdirectoryApp1() { $this->assertTrue($this->rootDirectory->getChild('var/log/app')->hasChild('app1')); $this->assertInstanceOf('org\\bovigo\\vfs\\vfsStreamDirectory', $this->rootDirectory->getChild('var/log/app')->getChild('app1') ); } /** * @test */ public function shouldContainSubdirectoryApp2() { $this->assertTrue($this->rootDirectory->getChild('var/log/app')->hasChild('app2')); $this->assertInstanceOf('org\\bovigo\\vfs\\vfsStreamDirectory', $this->rootDirectory->getChild('var/log/app')->getChild('app2') ); } }