mirror of
https://github.com/laravel/valet.git
synced 2026-02-05 00:20:08 +01:00
Test Valet commands (#1256)
* First attempt at testing CLI commands * Apply fixes from StyleCI * Protect from running locally * Fix test * wip * wip * wip * wip * wip * Update app.php * Create config folder and files for CLI tests * Apply fixes from StyleCI * Fix some formatting * Fix imports * Update all output() calls to use the writer passed in by the command Ugly capture of all $outputs from commands, by passing them into `writer()` to be bound into the container, where they can then be pulled out from calls to `output()` and its buddies `info()`, `table()`, and `warning()`. * Apply fixes from StyleCI * Flesh out park command test * Apply fixes from StyleCI * Drop php 7.0 and 7.1 Co-authored-by: StyleCI Bot <bot@styleci.io> Co-authored-by: Matt Stauffer <matt@tighten.co>
This commit is contained in:
35
tests/BaseApplicationTestCase.php
Normal file
35
tests/BaseApplicationTestCase.php
Normal file
@@ -0,0 +1,35 @@
|
||||
<?php
|
||||
|
||||
use Symfony\Component\Console\Tester\ApplicationTester;
|
||||
|
||||
class BaseApplicationTestCase extends Yoast\PHPUnitPolyfills\TestCases\TestCase
|
||||
{
|
||||
use UsesNullWriter;
|
||||
|
||||
public function setUp(): void
|
||||
{
|
||||
$this->prepTestConfig();
|
||||
$this->setNullWriter();
|
||||
}
|
||||
|
||||
public function prepTestConfig()
|
||||
{
|
||||
require_once __DIR__.'/../cli/includes/helpers.php';
|
||||
|
||||
if (Filesystem::isDir(VALET_HOME_PATH)) {
|
||||
Filesystem::rmDirAndContents(VALET_HOME_PATH);
|
||||
}
|
||||
|
||||
Configuration::createConfigurationDirectory();
|
||||
Configuration::writeBaseConfiguration();
|
||||
}
|
||||
|
||||
public function appAndTester()
|
||||
{
|
||||
$app = require __DIR__.'/../cli/app.php';
|
||||
$app->setAutoExit(false);
|
||||
$tester = new ApplicationTester($app);
|
||||
|
||||
return [$app, $tester];
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user