forked from laravel/valet
-
Notifications
You must be signed in to change notification settings - Fork 160
/
Copy pathLinkTest.php
61 lines (48 loc) · 1.84 KB
/
LinkTest.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<?php
use Valet\Tests\Functional\FunctionalTestCase;
/**
* @group functional
* @group acceptance
*/
class LinkTest extends FunctionalTestCase
{
protected function setUp(): void
{
// Create filesystem structure
mkdir($_SERVER['HOME'] . '/linked-directory');
file_put_contents($_SERVER['HOME'] . '/linked-directory/index.html', 'Valet linked site');
}
protected function tearDown(): void
{
Filesystem::remove($_SERVER['HOME'] . '/linked-directory');
Filesystem::removeBrokenLinksAt(VALET_HOME_PATH . '/Sites');
}
public function test_valet_site_is_linked()
{
// Call valet link command
$this->valetCommand('link linked', $_SERVER['HOME'] . '/linked-directory');
$response = \Httpful\Request::get('http://linked.test')->send();
$this->assertEquals(200, $response->code);
$this->assertContains('Valet linked site', $response->body);
}
public function test_valet_site_is_unlinked()
{
// Link site
$this->valetCommand('link linked', $_SERVER['HOME'] . '/linked-directory');
// Call valet unlink command
$this->valetCommand('unlink linked', $_SERVER['HOME'] . '/linked-directory');
$response = \Httpful\Request::get('http://linked.test')->send();
$this->assertEquals(404, $response->code);
$this->assertContains('Valet - Not Found', $response->body);
}
public function test_valet_links()
{
// Link site
$this->valetCommand('link linked', $_SERVER['HOME'] . '/linked-directory');
$response = $this->valetCommand('links');
$this->assertContains('linked', $response);
$this->assertContains('http://linked.test', $response);
$this->assertContains($_SERVER['HOME'] . '/linked-directory', $response);
// TODO: Test SSL output
}
}