use PHPUnit\Framework\TestCase;
+use Consolidation\SiteAlias\Util\YamlDataFileLoader;
+use Consolidation\SiteAlias\AliasRecord;
+
class SiteAliasFileLoaderTest extends TestCase
{
use \Drush\FixtureFactory;
function setUp()
{
$this->sut = new SiteAliasFileLoader();
+
+ $ymlLoader = new YamlDataFileLoader();
+ $this->sut->addLoader('yml', $ymlLoader);
}
public function testLoadSingleAliasFile()
{
- $this->sut->addSearchLocation($this->fixturesDir() . '/sitealiases/single');
+ $siteAliasFixtures = $this->fixturesDir() . '/sitealiases/single';
+ $this->assertTrue(is_dir($siteAliasFixtures));
+ $this->assertTrue(is_file($siteAliasFixtures . '/simple.site.yml'));
+ $this->assertTrue(is_file($siteAliasFixtures . '/single.site.yml'));
+
+ $this->sut->addSearchLocation($siteAliasFixtures);
// Look for a simple alias with no environments defined
$name = new SiteAliasName('simple');
$result = $this->callProtected('loadSingleAliasFile', [$name]);
- $this->assertTrue($result instanceof AliasRecord);
+ $this->assertEquals(AliasRecord::class, get_class($result));
$this->assertEquals('/path/to/simple', $result->get('root'));
// Look for a single alias without an environment specified.
$this->sut->addSearchLocation($this->fixturesDir() . '/sitealiases/single');
$all = $this->sut->loadAll();
- $this->assertEquals('@single.alternate,@single.common,@single.dev', implode(',', array_keys($all)));
+ $this->assertEquals('@single.single.alternate,@single.single.dev', implode(',', array_keys($all)));
}
}