Files
Phraseanet/tests/Alchemy/Tests/Phrasea/SearchEngine/SphinxSearchConfigurationPanelTest.php
2013-01-18 17:47:25 +01:00

44 lines
1.4 KiB
PHP

<?php
namespace Alchemy\Tests\Phrasea\SearchEngine;
use Alchemy\Phrasea\SearchEngine\SphinxSearch\SphinxSearchEngine;
use Alchemy\Phrasea\SearchEngine\SphinxSearch\ConfigurationPanel;
use Alchemy\Tests\Phrasea\SearchEngine\ConfigurationPanelAbstractTest;
class SphinxSearchConfigurationPanelTest extends ConfigurationPanelAbstractTest
{
/**
* @covers Alchemy\Phrasea\SearchEngine\SphinxSearch\ConfigurationPanel
*/
public static function setUpBeforeClass()
{
parent::setUpBeforeClass();
}
public function getPanel()
{
return new ConfigurationPanel(new SphinxSearchEngine(self::$DI['app'], 'localhost', 9306, 'localhost', 9308));
}
public function testGetAVailableCharsets()
{
$charsets = $this->getPanel()->getAvailableCharsets();
$this->assertInternalType('array', $charsets);
foreach ($charsets as $name => $charset) {
$this->assertInternalType('string', $name);
$this->assertInstanceOf('Alchemy\Phrasea\SearchEngine\SphinxSearch\AbstractCharset', $charset);
}
}
public function testGenerateSphinxConf()
{
$databoxes = self::$DI['app']['phraseanet.appbox']->get_databoxes();
$configuration = $this->getPanel()->getConfiguration();
$conf = $this->getPanel()->generateSphinxConf($databoxes, $configuration);
$this->assertInternalType('string', $conf);
}
}