Вход Регистрация
Файл: vendor/laravel/framework/src/Illuminate/Console/Concerns/CreatesMatchingTest.php
Строк: 58
<?php

namespace IlluminateConsoleConcerns;

use 
IlluminateSupportStr;
use 
SymfonyComponentConsoleInputInputOption;

trait 
CreatesMatchingTest
{
    
/**
     * Add the standard command options for generating matching tests.
     *
     * @return void
     */
    
protected function addTestOptions()
    {
        foreach ([
'test' => 'PHPUnit''pest' => 'Pest'] as $option => $name) {
            
$this->getDefinition()->addOption(new InputOption(
                
$option,
                
null,
                
InputOption::VALUE_NONE,
                
"Generate an accompanying {$name} test for the {$this->type}"
            
));
        }
    }

    
/**
     * Create the matching test case if requested.
     *
     * @param  string  $path
     * @return bool
     */
    
protected function handleTestCreation($path)
    {
        if (! 
$this->option('test') && ! $this->option('pest')) {
            return 
false;
        }

        return 
$this->callSilent('make:test', [
            
'name' => Str::of($path)->after($this->laravel['path'])->beforeLast('.php')->append('Test')->replace('\', '/'),
            '
--pest' => $this->option('pest'),
        ]) == 0;
    }
}
Онлайн: 1
Реклама