3 namespace Tests\Behat\Gherkin\Filter;
5 use Behat\Gherkin\Filter\NarrativeFilter;
6 use Behat\Gherkin\Node\FeatureNode;
8 class NarrativeFilterTest extends FilterTest
10 public function testIsFeatureMatchFilter()
13 In order to be able to read news in my own language
15 I need to be able to switch website language to french
17 $feature = new FeatureNode(null, $description, array(), null, array(), null, null, null, 1);
19 $filter = new NarrativeFilter('/as (?:a|an) french user/');
20 $this->assertFalse($filter->isFeatureMatch($feature));
22 $filter = new NarrativeFilter('/as (?:a|an) french user/i');
23 $this->assertTrue($filter->isFeatureMatch($feature));
25 $filter = new NarrativeFilter('/french .*/');
26 $this->assertTrue($filter->isFeatureMatch($feature));
28 $filter = new NarrativeFilter('/^french/');
29 $this->assertFalse($filter->isFeatureMatch($feature));
31 $filter = new NarrativeFilter('/user$/');
32 $this->assertFalse($filter->isFeatureMatch($feature));