public function testOr() { $filter = new StringFilter(); $filter->initialize('field_name', array('format' => '%s')); $filter->setCondition(Filter::CONDITION_OR); $builder = new ProxyQuery($this->getQueryBuilder()); $builder->getQueryBuilder()->expects($this->once())->method('addOr'); $filter->filter($builder, 'alias', 'field', array('value' => 'asd', 'type' => ChoiceType::TYPE_CONTAINS)); $this->assertEquals(true, $filter->isActive()); $filter->setCondition(Filter::CONDITION_AND); $builder = new ProxyQuery($this->getQueryBuilder()); $builder->getQueryBuilder()->expects($this->never())->method('addOr'); $filter->filter($builder, 'alias', 'field', array('value' => 'asd', 'type' => ChoiceType::TYPE_CONTAINS)); $this->assertEquals(true, $filter->isActive()); }
public function testEquals() { $filter = new StringFilter(); $filter->initialize('field_name', array('format' => '%s')); $builder = new ProxyQuery($this->getQueryBuilder()); $filter->filter($builder, 'alias', 'field', array('value' => 'asd', 'type' => ChoiceType::TYPE_EQUAL)); $this->assertEquals(true, $filter->isActive()); }