Behat\Gherkin\Gherkin::addFilter PHP Метод

addFilter() публичный Метод

Adds filter to manager.
public addFilter ( Behat\Gherkin\Filter\FeatureFilterInterface $filter )
$filter Behat\Gherkin\Filter\FeatureFilterInterface Feature filter
    public function addFilter(FeatureFilterInterface $filter)
    {
        $this->filters[] = $filter;
    }

Usage Example

Пример #1
0
 public function testLoader()
 {
     $gherkin = new Gherkin();
     $gherkin->addLoader($loader = $this->getLoaderMock());
     $gherkin->addFilter($nameFilter = $this->getNameFilterMock());
     $gherkin->addFilter($tagFilter = $this->getTagFilterMock());
     $feature = new FeatureNode();
     $feature->addScenario($scenario = new ScenarioNode());
     $loader->expects($this->once())->method('supports')->with($resource = 'some/feature/resource')->will($this->returnValue(true));
     $loader->expects($this->once())->method('load')->with($resource)->will($this->returnValue(array($feature)));
     $nameFilter->expects($this->once())->method('isScenarioMatch')->with($scenario)->will($this->returnValue(true));
     $tagFilter->expects($this->once())->method('isScenarioMatch')->with($scenario)->will($this->returnValue(true));
     $features = $gherkin->load($resource);
     $this->assertEquals(1, count($features));
     $scenarios = $features[0]->getScenarios();
     $this->assertEquals(1, count($scenarios));
     $this->assertSame($scenario, $scenarios[0]);
 }
All Usage Examples Of Behat\Gherkin\Gherkin::addFilter