2 namespace Drush\SiteAlias;
4 use PHPUnit\Framework\TestCase;
6 class SiteAliasNameTest extends TestCase
8 public function testSiteAliasName()
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);
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);
25 // Test an invalid alias
26 $name = SiteAliasName::parse('!site.env');
27 $this->assertFalse($name->hasSitename());
28 $this->assertFalse($name->hasEnv());