delete() public method

public delete ( $user, $imageIdentifier )
Example #1
0
 /**
  * @covers Imbo\Storage\Filesystem::delete
  */
 public function testDelete()
 {
     vfsStream::setup('basedir');
     $driver = new Filesystem(['dataDir' => vfsStream::url('basedir')]);
     $root = vfsStreamWrapper::getRoot();
     $last = $root;
     $parts = [$this->user[0], $this->user[1], $this->user[2], $this->user, $this->imageIdentifier[0], $this->imageIdentifier[1], $this->imageIdentifier[2]];
     foreach ($parts as $part) {
         $d = vfsStream::newDirectory($part);
         $last->addChild($d);
         $last = $d;
     }
     $last->addChild(vfsStream::newFile($this->imageIdentifier));
     $this->assertTrue($last->hasChild($this->imageIdentifier));
     $driver->delete($this->user, $this->imageIdentifier);
     $this->assertFalse($last->hasChild($this->imageIdentifier));
 }