/** * @test */ public function versionExistsDelegates() { $resource = Resource::create(); $version = Version::get('lusso'); $this->adapter->expects($this->once())->method('versionExists')->with($resource, $version)->will($this->returnValue('lus')); $this->assertEquals('lus', $this->storage->versionExists($resource, $version)); }
/** * Deletes storable versions * * @param File $file */ public function deleteProvidedVersions(Versionable $versionable) { $versions = $this->getProvidedVersions(); foreach ($versions as $version) { $version = Version::get($version); $versionable->removeVersion($version); if ($this->storage->versionExists($versionable, $version)) { $this->storage->deleteVersion($versionable, $version); } } $event = new VersionProviderEvent($this, $versionable, $versions); $this->eventDispatcher->dispatch(Events::VERSIONS_UNPROVIDED, $event); }