Further Drupal 8.6.4 changes. Some core files were not committed before a commit...
[yaffs-website] / vendor / drush / drush / isolation / tests / SiteAliasNameTest.php
1 <?php
2 namespace Drush\SiteAlias;
3
4 use PHPUnit\Framework\TestCase;
5
6 class SiteAliasNameTest extends TestCase
7 {
8     public function testSiteAliasName()
9     {
10         // Test an ambiguous sitename or env alias.
11         $name = SiteAliasName::parse('@simple');
12         $this->assertFalse($name->hasSitename());
13         $this->assertTrue($name->hasEnv());
14         $this->assertEquals('simple', $name->env());
15         $this->assertEquals('@self.simple', (string)$name);
16
17         // Test a non-ambiguous sitename.env alias.
18         $name = SiteAliasName::parse('@site.env');
19         $this->assertTrue($name->hasSitename());
20         $this->assertTrue($name->hasEnv());
21         $this->assertEquals('site', $name->sitename());
22         $this->assertEquals('env', $name->env());
23         $this->assertEquals('@site.env', (string)$name);
24
25         // Test an invalid alias
26         $name = SiteAliasName::parse('!site.env');
27         $this->assertFalse($name->hasSitename());
28         $this->assertFalse($name->hasEnv());
29     }
30 }