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

namespace IlluminateConsoleConcerns;

use 
IlluminateSupportStringable;
use 
SymfonyComponentConsoleInputInputOption;

trait 
CreatesMatchingTest
{
    
/**
     * Add the standard command options for generating matching tests.
     *
     * @return void
     */
    
protected function addTestOptions()
    {
        foreach ([
'test' => 'Test''pest' => 'Pest''phpunit' => 'PHPUnit'] 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') && ! $this->option('phpunit')) {
            return 
false;
        }

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