| Current File : /home/jvzmxxx/wiki1/vendor/ruflin/elastica/test/lib/Elastica/Test/Filter/AbstractTest.php |
<?php
namespace Elastica\Test\Filter;
use Elastica\Test\DeprecatedClassBase as BaseTest;
class AbstractTest extends BaseTest
{
/**
* @group unit
*/
public function testDeprecated()
{
$reflection = new \ReflectionClass('Elastica\Filter\AbstractFilter');
$this->assertFileDeprecated($reflection->getFileName(), 'Deprecated: Filters are deprecated. Use queries in filter context. See https://www.elastic.co/guide/en/elasticsearch/reference/2.0/query-dsl-filters.html');
}
/**
* @group unit
*/
public function testSetCached()
{
$stubFilter = $this->getStub();
$stubFilter->setCached(true);
$arrayFilter = current($stubFilter->toArray());
$this->assertTrue($arrayFilter['_cache']);
$stubFilter->setCached(false);
$arrayFilter = current($stubFilter->toArray());
$this->assertFalse($arrayFilter['_cache']);
}
/**
* @group unit
*/
public function testSetCachedDefaultValue()
{
$stubFilter = $this->getStub();
$stubFilter->setCached();
$arrayFilter = current($stubFilter->toArray());
$this->assertTrue($arrayFilter['_cache']);
}
/**
* @group unit
*/
public function testSetCacheKey()
{
$stubFilter = $this->getStub();
$cacheKey = 'myCacheKey';
$stubFilter->setCacheKey($cacheKey);
$arrayFilter = current($stubFilter->toArray());
$this->assertEquals($cacheKey, $arrayFilter['_cache_key']);
}
/**
* @group unit
* @expectedException \Elastica\Exception\InvalidException
*/
public function testSetCacheKeyEmptyKey()
{
$stubFilter = $this->getStub();
$cacheKey = '';
$stubFilter->setCacheKey($cacheKey);
}
/**
* @group unit
*/
public function testSetName()
{
$stubFilter = $this->getStub();
$name = 'myFilter';
$stubFilter->setName($name);
$arrayFilter = current($stubFilter->toArray());
$this->assertEquals($name, $arrayFilter['_name']);
}
private function getStub()
{
return $this->getMockForAbstractClass('Elastica\Filter\AbstractFilter');
}
}