/**
* @group functional
*/
public function testAliasExists()
{
$aliasName = 'elastica_test-alias';
$index1 = $this->_createIndex();
$indexName = $index1->getName();
$status = new Status($index1->getClient());
foreach ($status->getIndicesWithAlias($aliasName) as $tmpIndex) {
$tmpIndex->removeAlias($aliasName);
}
$this->assertFalse($status->aliasExists($aliasName));
$index1->addAlias($aliasName);
$status->refresh();
$this->assertTrue($status->aliasExists($aliasName));
$indicesWithAlias = $status->getIndicesWithAlias($aliasName);
$this->assertEquals(array($indexName), array_map(function ($index) {
return $index->getName();
}, $indicesWithAlias));
}