Exemplo n.º 1
0
 public function testGetFilters()
 {
     $this->assertSame(array(), $this->datagrid->getFilters());
     $filter1 = $this->getMock('Sonata\\AdminBundle\\Filter\\FilterInterface');
     $filter1->expects($this->once())->method('getName')->will($this->returnValue('foo'));
     $filter2 = $this->getMock('Sonata\\AdminBundle\\Filter\\FilterInterface');
     $filter2->expects($this->once())->method('getName')->will($this->returnValue('bar'));
     $filter3 = $this->getMock('Sonata\\AdminBundle\\Filter\\FilterInterface');
     $filter3->expects($this->once())->method('getName')->will($this->returnValue('baz'));
     $this->datagrid->addFilter($filter1);
     $this->datagrid->addFilter($filter2);
     $this->datagrid->addFilter($filter3);
     $this->assertSame(array('foo' => $filter1, 'bar' => $filter2, 'baz' => $filter3), $this->datagrid->getFilters());
     $this->datagrid->removeFilter('bar');
     $this->assertSame(array('foo' => $filter1, 'baz' => $filter3), $this->datagrid->getFilters());
 }