Updated to Drupal 8.5. Core Media not yet in use.
[yaffs-website] / vendor / drush / drush / isolation / tests / SiteAliasNameTest.php
diff --git a/vendor/drush/drush/isolation/tests/SiteAliasNameTest.php b/vendor/drush/drush/isolation/tests/SiteAliasNameTest.php
new file mode 100644 (file)
index 0000000..c53e841
--- /dev/null
@@ -0,0 +1,30 @@
+<?php
+namespace Drush\SiteAlias;
+
+use PHPUnit\Framework\TestCase;
+
+class SiteAliasNameTest extends TestCase
+{
+    public function testSiteAliasName()
+    {
+        // Test an ambiguous sitename or env alias.
+        $name = SiteAliasName::parse('@simple');
+        $this->assertFalse($name->hasSitename());
+        $this->assertTrue($name->hasEnv());
+        $this->assertEquals('simple', $name->env());
+        $this->assertEquals('@self.simple', (string)$name);
+
+        // Test a non-ambiguous sitename.env alias.
+        $name = SiteAliasName::parse('@site.env');
+        $this->assertTrue($name->hasSitename());
+        $this->assertTrue($name->hasEnv());
+        $this->assertEquals('site', $name->sitename());
+        $this->assertEquals('env', $name->env());
+        $this->assertEquals('@site.env', (string)$name);
+
+        // Test an invalid alias
+        $name = SiteAliasName::parse('!site.env');
+        $this->assertFalse($name->hasSitename());
+        $this->assertFalse($name->hasEnv());
+    }
+}