1
0
mirror of https://github.com/laravel/valet.git synced 2026-02-05 00:20:08 +01:00
Files
laravel-valet/tests/CliTest.php
Dries Vints a0e1e02a47 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>
2022-12-02 09:32:28 +01:00

27 lines
649 B
PHP

<?php
/**
* @requires PHP >= 8.0
*/
class CliTest extends BaseApplicationTestCase
{
public function test_park_command()
{
[$app, $tester] = $this->appAndTester();
$tester->run(['command' => 'park', 'path' => './tests/output']);
$tester->assertCommandIsSuccessful();
$this->assertStringContainsString(
"The [./tests/output] directory has been added to Valet's paths.",
$tester->getDisplay()
);
$paths = data_get(Configuration::read(), 'paths');
$this->assertEquals(1, count($paths));
$this->assertEquals('./tests/output', reset($paths));
}
}