Files
Phraseanet/tests/Alchemy/Tests/Phrasea/Controller/Admin/SearchEngineTest.php
Romain Neutron a74ad06ad1 Fix CS
2013-12-18 18:15:16 +01:00

46 lines
1.3 KiB
PHP

<?php
namespace Alchemy\Tests\Phrasea\Controller\Admin;
use Alchemy\Phrasea\SearchEngine\Phrasea\PhraseaEngine;
use Alchemy\Phrasea\SearchEngine\SphinxSearch\SphinxSearchEngine;
class SearchEngineTest extends \PhraseanetAuthenticatedWebTestCase
{
/**
* @covers Alchemy\Phrasea\Controller\Admin\SearchEngine::getSearchEngineConfigurationPanel
* @dataProvider getSearchEngines
*/
public function testGetConfiguration($searchEngine)
{
self::$DI['app']['phraseanet.SE'] = $searchEngine;
self::$DI['client']->request('GET', '/admin/search-engine/');
$this->assertTrue(self::$DI['client']->getResponse()->isOk());
}
/**
* @covers Alchemy\Phrasea\Controller\Admin\SearchEngine::postSearchEngineConfigurationPanel
* @dataProvider getSearchEngines
*/
public function testPostConfiguration($searchEngine)
{
self::$DI['app']['phraseanet.SE'] = $searchEngine;
self::$DI['client']->request('POST', '/admin/search-engine/');
$this->assertTrue(self::$DI['client']->getResponse()->isRedirect());
}
public function getSearchEngines()
{
$app = $this->loadApp();
return [
[new PhraseaEngine($app)],
[new SphinxSearchEngine($app, 'localhost', 9306, 'localhost', 9308)],
];
}
}