Neos\Kickstarter\Service\GeneratorService::generateTestsForModel PHP Method

generateTestsForModel() public method

Generate a dummy testcase for a model for the package with the given model name
public generateTestsForModel ( string $packageKey, string $modelName, boolean $overwrite = false ) : array
$packageKey string The package key of the controller's package
$modelName string The name of the new model fpr which to generate the test
$overwrite boolean Overwrite any existing files?
return array An array of generated filenames
    public function generateTestsForModel($packageKey, $modelName, $overwrite = false)
    {
        list($baseNamespace) = $this->getPrimaryNamespaceAndEntryPath($this->packageManager->getPackage($packageKey));
        $testName = ucfirst($modelName) . 'Test';
        $namespace = trim($baseNamespace, '\\') . '\\Tests\\Unit\\Domain\\Model';
        $templatePathAndFilename = 'resource://Neos.Kickstarter/Private/Generator/Tests/Unit/Model/EntityTestTemplate.php.tmpl';
        $contextVariables = array();
        $contextVariables['packageKey'] = $packageKey;
        $contextVariables['testName'] = $testName;
        $contextVariables['modelName'] = $modelName;
        $contextVariables['namespace'] = $namespace;
        $fileContent = $this->renderTemplate($templatePathAndFilename, $contextVariables);
        $testFilename = $testName . '.php';
        $testPath = $this->packageManager->getPackage($packageKey)->getPackagePath() . PackageInterface::DIRECTORY_TESTS_UNIT . 'Domain/Model/';
        $targetPathAndFilename = $testPath . $testFilename;
        $this->generateFile($targetPathAndFilename, $fileContent, $overwrite);
        return $this->generatedFiles;
    }