Esempio n. 1
0
 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'));
 }
Esempio n. 2
0
 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());
 }