public function testGetWorkingCopyUrlFromPath()
 {
     $this->createTempFolder();
     $this->connector->isUrl($this->tempFolder)->willReturn(false);
     $this->connector->isWorkingCopy($this->tempFolder)->willReturn(true);
     $this->connector->getWorkingCopyUrl($this->tempFolder)->willReturn('svn://repository.com');
     $this->assertEquals('svn://repository.com', $this->workingCopyResolver->getWorkingCopyUrl($this->tempFolder), 'Cache Miss');
     $this->assertEquals('svn://repository.com', $this->workingCopyResolver->getWorkingCopyUrl($this->tempFolder), 'Cache Hit');
 }
Пример #2
0
 /**
  * Validates command setting usage.
  *
  * @param string          $name     Name.
  * @param AbstractCommand $command  Command to get settings from.
  * @param string          $raw_path Raw path.
  *
  * @return AbstractConfigSetting
  * @throws \LogicException When command don't have any config settings to provide.
  */
 protected function getSetting($name, AbstractCommand $command, $raw_path)
 {
     if (!$command instanceof IConfigAwareCommand) {
         throw new \LogicException('The "' . $command->getName() . '" command does not have any settings.');
     }
     $config_setting = $this->findSetting($name, $command->getConfigSettings(), $command->getName());
     if ($config_setting->isWithinScope(AbstractConfigSetting::SCOPE_WORKING_COPY)) {
         $config_setting->setWorkingCopyUrl($this->workingCopyResolver->getWorkingCopyUrl($raw_path));
     }
     $config_setting->setEditor($this->configEditor);
     return $config_setting;
 }
Пример #3
0
 /**
  * Returns URL to the working copy.
  *
  * @return string
  */
 protected function getWorkingCopyUrl()
 {
     return $this->_workingCopyResolver->getWorkingCopyUrl($this->getRawPath());
 }