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:
@@ -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;
|
||||
|
||||
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