1
0
mirror of https://github.com/laravel/valet.git synced 2026-02-06 08:40:09 +01:00

Test, and fix, ValetDriver

This commit is contained in:
Matt Stauffer
2022-12-02 22:10:04 -05:00
parent ee68152c2f
commit 884c39d70b
4 changed files with 29 additions and 1 deletions

View File

@@ -2,6 +2,11 @@
namespace Valet\Drivers;
use RecursiveDirectoryIterator;
use RecursiveIteratorIterator;
use RecursiveRegexIterator;
use RegexIterator;
abstract class ValetDriver
{
/**
@@ -76,7 +81,8 @@ public static function assign($sitePath, $siteName, $uri)
$drivers[] = 'BasicValetDriver';
foreach ($drivers as $driver) {
$driver = new $driver;
$className = "Valet\Drivers\\$driver";
$driver = new $className;
if ($driver->serves($sitePath, $siteName, $driver->mutateUri($uri))) {
return $driver;

View File

@@ -0,0 +1,22 @@
<?php
use Valet\Drivers\ValetDriver;
class ValetDriverTest extends BaseDriverTestCase
{
public function test_it_gets_drivers_in_given_path()
{
$output = ValetDriver::driversIn(__DIR__ . '/../files/Drivers');
$this->assertEquals(2, count($output));
$this->assertContains('Test1ValetDriver', $output);
$this->assertContains('Test2ValetDriver', $output);
}
public function test_it_assigns_drivers_to_given_project()
{
$assignedDriver = ValetDriver::assign($this->projectDir('bedrock'), 'my-site', '/');
$this->assertEquals('Valet\Drivers\BedrockValetDriver', get_class($assignedDriver));
}
}

View File

View File