Files
Phraseanet/tests/Alchemy/Tests/Phrasea/SearchEngine/AST/NativeKeyTest.php
Mathieu Darse 713442c7b4 Merge metadata & native key expressions
Do not delegates query building to Key instance anymore.
2015-11-06 10:16:33 +01:00

42 lines
1.2 KiB
PHP

<?php
namespace Alchemy\Tests\Phrasea\SearchEngine\AST;
use Alchemy\Phrasea\SearchEngine\Elastic\AST\KeyValue\NativeKey;
use Alchemy\Phrasea\SearchEngine\Elastic\Search\QueryContext;
/**
* @group unit
* @group searchengine
* @group ast
*/
class NativeKeyTest extends \PHPUnit_Framework_TestCase
{
public function testSerialization()
{
$this->assertTrue(method_exists(NativeKey::class, '__toString'), 'Class does not have method __toString');
$this->assertEquals('database', (string) NativeKey::database());
$this->assertEquals('collection', (string) NativeKey::collection());
$this->assertEquals('media_type', (string) NativeKey::mediaType());
$this->assertEquals('record_identifier', (string) NativeKey::recordIdentifier());
}
/**
* @dataProvider keyProvider
*/
public function testGetIndexField($key, $field)
{
$this->assertEquals($key->getIndexField(), $field);
}
public function keyProvider()
{
return [
[NativeKey::database(), 'databox_name'],
[NativeKey::collection(), 'collection_name'],
[NativeKey::mediaType(), 'type'],
[NativeKey::recordIdentifier(), 'record_id']
];
}
}