Ejemplo n.º 1
0
 /**
  * @test
  */
 public function deleteProvidedVersionsIterates()
 {
     $this->plugin->attachTo($this->filelib);
     $this->storage->expects($this->once())->method('deleteVersion')->with($this->isInstanceOf('Xi\\Filelib\\Resource\\Resource'), $this->equalTo(Version::get('lusser')));
     $this->storage->expects($this->exactly(2))->method('versionExists')->with($this->isInstanceOf('Xi\\Filelib\\Resource\\Resource'), $this->isInstanceOf('Xi\\Filelib\\Version'))->will($this->onConsecutiveCalls(false, true));
     $resource = Resource::create(array('mimetype' => 'image/png'));
     $this->ed->expects($this->once())->method('dispatch')->with(VPEvents::VERSIONS_UNPROVIDED, new VersionProviderEvent($this->plugin, $resource, array(Version::get('xooxer'), Version::get('lusser'))));
     $this->plugin->setProfiles(array('tussi', 'lussi'));
     $this->plugin->expects($this->atLeastOnce())->method('getProvidedVersions')->will($this->returnValue(array('xooxer', 'lusser')));
     $this->plugin->deleteProvidedVersions($resource);
 }