mirror of
https://github.com/laravel/valet.git
synced 2026-02-04 16:10:08 +01:00
workin gon tests
This commit is contained in:
committed by
Adam Wathan
parent
a35b668aee
commit
aa8ea8ecb5
90
tests/NginxTest.php
Normal file
90
tests/NginxTest.php
Normal file
@@ -0,0 +1,90 @@
|
||||
<?php
|
||||
|
||||
use Valet\Site;
|
||||
use Valet\Nginx;
|
||||
use Valet\Filesystem;
|
||||
use Valet\Configuration;
|
||||
use Illuminate\Container\Container;
|
||||
|
||||
class NginxTest extends PHPUnit_Framework_TestCase
|
||||
{
|
||||
public function setUp()
|
||||
{
|
||||
$_SERVER['SUDO_USER'] = user();
|
||||
|
||||
Container::setInstance(new Container);
|
||||
}
|
||||
|
||||
|
||||
public function tearDown()
|
||||
{
|
||||
Mockery::close();
|
||||
}
|
||||
|
||||
|
||||
// public function test_install_caddy_file_places_stub_in_valet_home_directory()
|
||||
// {
|
||||
// $files = Mockery::mock(Filesystem::class.'[putAsUser]');
|
||||
|
||||
// $files->shouldReceive('putAsUser')->andReturnUsing(function ($path, $contents) {
|
||||
// $this->assertSame(VALET_HOME_PATH.'/Caddyfile', $path);
|
||||
// $this->assertTrue(strpos($contents, 'import '.VALET_HOME_PATH.'/Caddy/*') !== false);
|
||||
// })->once();
|
||||
|
||||
// swap(Filesystem::class, $files);
|
||||
|
||||
// $caddy = resolve(Caddy::class);
|
||||
// $caddy->installCaddyFile();
|
||||
// }
|
||||
|
||||
|
||||
// public function test_install_caddy_directories_creates_location_for_site_specific_configuration()
|
||||
// {
|
||||
// $files = Mockery::mock(Filesystem::class);
|
||||
// $files->shouldReceive('isDir')->with(VALET_HOME_PATH.'/Caddy')->andReturn(false);
|
||||
// $files->shouldReceive('mkdirAsUser')->with(VALET_HOME_PATH.'/Caddy')->once();
|
||||
// $files->shouldReceive('putAsUser')->with(VALET_HOME_PATH.'/Caddy/.keep', "\n")->once();
|
||||
|
||||
// swap(Filesystem::class, $files);
|
||||
// swap(Configuration::class, Mockery::spy(Configuration::class));
|
||||
// swap(Site::class, Mockery::spy(Site::class));
|
||||
|
||||
// $caddy = resolve(Caddy::class);
|
||||
// $caddy->installCaddyDirectory();
|
||||
// }
|
||||
|
||||
|
||||
// public function test_caddy_directory_is_never_created_if_it_already_exists()
|
||||
// {
|
||||
// $files = Mockery::mock(Filesystem::class);
|
||||
// $files->shouldReceive('isDir')->with(VALET_HOME_PATH.'/Caddy')->andReturn(true);
|
||||
// $files->shouldReceive('mkdirAsUser')->never();
|
||||
// $files->shouldReceive('putAsUser')->with(VALET_HOME_PATH.'/Caddy/.keep', "\n")->once();
|
||||
|
||||
// swap(Filesystem::class, $files);
|
||||
// swap(Configuration::class, Mockery::spy(Configuration::class));
|
||||
// swap(Site::class, Mockery::spy(Site::class));
|
||||
|
||||
// $caddy = resolve(Caddy::class);
|
||||
// $caddy->installCaddyDirectory();
|
||||
// }
|
||||
|
||||
|
||||
public function test_install_caddy_directories_rewrites_secure_caddy_files()
|
||||
{
|
||||
$files = Mockery::mock(Filesystem::class);
|
||||
$files->shouldReceive('isDir')->with(VALET_HOME_PATH.'/Nginx')->andReturn(false);
|
||||
$files->shouldReceive('mkdirAsUser')->with(VALET_HOME_PATH.'/Nginx')->once();
|
||||
$files->shouldReceive('putAsUser')->with(VALET_HOME_PATH.'/Nginx/.keep', "\n")->once();
|
||||
|
||||
swap(Filesystem::class, $files);
|
||||
swap(Configuration::class, $config = Mockery::spy(Configuration::class, ['read' => ['domain' => 'dev']]));
|
||||
swap(Site::class, $site = Mockery::spy(Site::class));
|
||||
|
||||
$nginx = resolve(Nginx::class);
|
||||
$nginx->installNginxDirectory();
|
||||
|
||||
$site->shouldHaveReceived('resecureForNewDomain', ['dev', 'dev']);
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user