123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- <?php
- /*
- * This file is part of the Sonata package.
- *
- * (c) Thomas Rabaix <thomas.rabaix@sonata-project.org>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
- namespace Sonata\AdminBundle\Tests\Filter;
- use Sonata\AdminBundle\Filter\Filter;
- use Sonata\AdminBundle\Datagrid\ProxyQueryInterface;
- class FilterTest_Filter extends Filter
- {
- function filter(ProxyQueryInterface $queryBuilder, $alias, $field, $value)
- {
- }
- function apply($query, $value)
- {
- }
- function getDefaultOptions()
- {
- return array(
- 'foo' => 'bar'
- );
- }
- function getRenderSettings()
- {
- }
- }
- class FilterTest extends \PHPUnit_Framework_TestCase
- {
- public function testFilter()
- {
- $filter = new FilterTest_Filter;
- $this->assertEquals('text', $filter->getFieldType());
- $this->assertEquals(array('required' => false), $filter->getFieldOptions());
- $this->assertNull($filter->getLabel());
- $options = array(
- 'label' => 'foo',
- 'field_type' => 'integer',
- 'field_options' => array('required' => true),
- 'field_name' => 'name'
- );
- $filter->setOptions($options);
- $this->assertEquals('foo', $filter->getOption('label'));
- $this->assertEquals('foo', $filter->getLabel());
- $expected = $options;
- $expected['foo'] = 'bar';
- $this->assertEquals($expected, $filter->getOptions());
- $this->assertEquals('name', $filter->getFieldName());
- $this->assertEquals('default', $filter->getOption('fake', 'default'));
- $filter->setValue(42);
- $this->assertEquals(42, $filter->getValue());
- $filter->setCondition('>');
- $this->assertEquals('>', $filter->getCondition());
- }
- public function testInitialize()
- {
- $filter = new FilterTest_Filter;
- $filter->initialize('name', array(
- 'field_name' => 'bar'
- ));
- $this->assertEquals('name', $filter->getName());
- $this->assertEquals('bar', $filter->getOption('field_name'));
- $this->assertEquals('bar', $filter->getFieldName());
- }
- public function testLabel()
- {
- $filter = new FilterTest_Filter;
- $filter->setLabel('foo');
- $this->assertEquals('foo', $filter->getLabel());
- }
- /**
- * @expectedException RunTimeException
- */
- public function testExceptionOnNonDefinedFieldName()
- {
- $filter = new FilterTest_Filter;
- $filter->getFieldName();
- }
- }
|