2 namespace Consolidation\SiteAlias;
4 use PHPUnit\Framework\TestCase;
6 class SiteAliasFileDiscoveryTest extends TestCase
13 $this->sut = new SiteAliasFileDiscovery();
16 public function testSearchForSingleAliasFile()
18 $this->sut->addSearchLocation($this->fixturesDir() . '/sitealiases/sites');
20 $path = $this->sut->findSingleSiteAliasFile('single');
21 $this->assertLocation('sites', $path);
22 $this->assertBasename('single.site.yml', $path);
25 public function testSearchForMissingSingleAliasFile()
27 $this->sut->addSearchLocation($this->fixturesDir() . '/sitealiases/sites');
29 $path = $this->sut->findSingleSiteAliasFile('missing');
30 $this->assertFalse($path);
33 public function testFindAllLegacyAliasFiles()
35 $this->sut->addSearchLocation($this->fixturesDir() . '/sitealiases/legacy');
37 $result = $this->sut->findAllLegacyAliasFiles();
38 $paths = $this->simplifyToBasenamesWithLocation($result);
39 $this->assertEquals('legacy/aliases.drushrc.php,legacy/cc.aliases.drushrc.php,legacy/one.alias.drushrc.php,legacy/pantheon.aliases.drushrc.php,legacy/server.aliases.drushrc.php', implode(',', $paths));
42 protected function assertLocation($expected, $path)
44 $this->assertEquals($expected, basename(dirname($path)));
47 protected function assertBasename($expected, $path)
49 $this->assertEquals($expected, basename($path));
52 protected function simplifyToBasenamesWithLocation($result)
54 if (!is_array($result)) {
60 return basename(dirname($item)) . '/' . basename($item);