public function testSetFieldOption() { $filter = new FooFilter(); $this->assertEquals(array('required' => false), $filter->getFieldOptions()); $filter->setFieldOption('foo', 'bar'); $filter->setFieldOption('baz', 12345); $this->assertSame(array('foo' => 'bar', 'baz' => 12345), $filter->getFieldOptions()); $this->assertSame('bar', $filter->getFieldOption('foo')); $this->assertSame(12345, $filter->getFieldOption('baz')); }
public function testFilter() { $filter = new FooFilter(); $this->assertSame('text', $filter->getFieldType()); $this->assertSame(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->assertSame('foo', $filter->getOption('label')); $this->assertSame('foo', $filter->getLabel()); $expected = array_merge(array('foo' => 'bar'), $options); $this->assertSame($expected, $filter->getOptions()); $this->assertSame('name', $filter->getFieldName()); $this->assertSame('default', $filter->getOption('fake', 'default')); $filter->setValue(42); $this->assertSame(42, $filter->getValue()); $filter->setCondition('>'); $this->assertSame('>', $filter->getCondition()); }