mirror of
https://github.com/laravel/valet.git
synced 2026-02-06 16:50:09 +01:00
Test, and fix, ValetDriver
This commit is contained in:
@@ -2,6 +2,11 @@
|
|||||||
|
|
||||||
namespace Valet\Drivers;
|
namespace Valet\Drivers;
|
||||||
|
|
||||||
|
use RecursiveDirectoryIterator;
|
||||||
|
use RecursiveIteratorIterator;
|
||||||
|
use RecursiveRegexIterator;
|
||||||
|
use RegexIterator;
|
||||||
|
|
||||||
abstract class ValetDriver
|
abstract class ValetDriver
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
@@ -76,7 +81,8 @@ public static function assign($sitePath, $siteName, $uri)
|
|||||||
$drivers[] = 'BasicValetDriver';
|
$drivers[] = 'BasicValetDriver';
|
||||||
|
|
||||||
foreach ($drivers as $driver) {
|
foreach ($drivers as $driver) {
|
||||||
$driver = new $driver;
|
$className = "Valet\Drivers\\$driver";
|
||||||
|
$driver = new $className;
|
||||||
|
|
||||||
if ($driver->serves($sitePath, $siteName, $driver->mutateUri($uri))) {
|
if ($driver->serves($sitePath, $siteName, $driver->mutateUri($uri))) {
|
||||||
return $driver;
|
return $driver;
|
||||||
|
|||||||
22
tests/Drivers/ValetDriverTest.php
Normal file
22
tests/Drivers/ValetDriverTest.php
Normal 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));
|
||||||
|
}
|
||||||
|
}
|
||||||
0
tests/files/Drivers/Test1ValetDriver.php
Normal file
0
tests/files/Drivers/Test1ValetDriver.php
Normal file
0
tests/files/Drivers/Test2ValetDriver.php
Normal file
0
tests/files/Drivers/Test2ValetDriver.php
Normal file
Reference in New Issue
Block a user