/** * @param \Box\TestScribe\Config\Options $options * @param \Box\TestScribe\Config\ConfigParams $inputParams * * @return \Box\TestScribe\Config\ConfigParams */ public function getOutputParams(Options $options, ConfigParams $inputParams) { $inFullClassName = $inputParams->getFullClassName(); $outFullClassName = $inFullClassName . 'GenTest'; $outPhpClassName = new PhpClassName($outFullClassName); $outSimpleClassName = $outPhpClassName->getClassName(); $outSourceFileDir = $options->getOutSourceFileDir(); $outSourceFilePath = $outSourceFileDir . DIRECTORY_SEPARATOR . $outSimpleClassName . '.php'; $overwriteExistingDestinationFile = $options->isOverwriteExistingDestinationFile(); $methodName = $inputParams->getMethodName(); $specPerClass = $this->savedSpecs->loadExistingSpecs($inputParams, $outSourceFileDir); $outTestMethodName = $this->outputTestNameGetter->getTestName($methodName, $overwriteExistingDestinationFile, $specPerClass); $outputParams = new ConfigParams($outSourceFilePath, $outPhpClassName, $outTestMethodName); return $outputParams; }
/** * @return string */ public function getTestBaseClassName() { return $this->options->getTestBaseClassName(); }