3 namespace Tests\Behat\Gherkin\Keywords;
5 use Behat\Gherkin\Keywords\ArrayKeywords;
6 use Behat\Gherkin\Node\StepNode;
8 class ArrayKeywordsTest extends KeywordsTest
10 protected function getKeywords()
12 return new ArrayKeywords($this->getKeywordsArray());
15 protected function getKeywordsArray()
18 'with_special_chars' => array(
20 'background' => 'Background.',
22 'examples' => 'Examples|Scenarios',
23 'feature' => 'Feature|Business Need|Ability',
26 'native' => 'English',
27 'scenario' => 'Scenario',
28 'scenario_outline' => 'Scenario Outline|Scenario Template',
35 protected function getSteps($keywords, $text, &$line, $keywordType)
38 foreach (explode('|', $keywords) as $keyword) {
39 if (false !== mb_strpos($keyword, '<')) {
40 $keyword = mb_substr($keyword, 0, -1);
43 $steps[] = new StepNode($keyword, $text, array(), $line++, $keywordType);