Files
Phraseanet/tests/Alchemy/Tests/Phrasea/SearchEngine/ConfigurationPanelAbstractTest.php
2013-01-24 01:13:33 +01:00

44 lines
1.2 KiB
PHP

<?php
namespace Alchemy\Tests\Phrasea\SearchEngine;
abstract class ConfigurationPanelAbstractTest extends \PhraseanetPHPUnitAuthenticatedAbstract
{
abstract public function getPanel();
public function testGetName()
{
$this->assertInternalType('string', $this->getPanel()->getName());
}
public function testGetConfiguration()
{
$this->assertInternalType('array', $this->getPanel()->getConfiguration());
}
public function testSaveConfiguration()
{
$config = $this->getPanel()->getConfiguration();
$data = 'Yodelali' . mt_rand();
$config['test'] = $data;
$this->getPanel()->saveConfiguration($config);
$config = $this->getPanel()->getConfiguration();
$this->assertEquals($data, $config['test']);
unset($config['test']);
$this->getPanel()->saveConfiguration($config);
}
public function testGetAvailableDateFields()
{
$dateFields = $this->getPanel()->getAvailableDateFields(self::$DI['app']['phraseanet.appbox']->get_databoxes());
$this->assertInternalType('array', $dateFields);
foreach ($dateFields as $dateField) {
$this->assertInternalType('string', $dateField);
}
}
}