for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Tests\Behat\Gherkin\Filter;
use Behat\Gherkin\Keywords\ArrayKeywords;
use Behat\Gherkin\Lexer;
use Behat\Gherkin\Parser;
abstract class FilterTest extends \PHPUnit_Framework_TestCase
{
protected function getParser()
return new Parser(
new Lexer(
new ArrayKeywords(array(
'en' => array(
'feature' => 'Feature',
'background' => 'Background',
'scenario' => 'Scenario',
'scenario_outline' => 'Scenario Outline|Scenario Template',
'examples' => 'Examples|Scenarios',
'given' => 'Given',
'when' => 'When',
'then' => 'Then',
'and' => 'And',
'but' => 'But'
)
))
);
}
protected function getGherkinFeature()
return <<<GHERKIN
Feature: Long feature with outline
Scenario: Scenario#1
Given initial step
When action occurs
Then outcomes should be visible
Scenario: Scenario#2
And another initial step
Scenario Outline: Scenario#3
When <action> occurs
Then <outcome> should be visible
Examples:
| action | outcome |
| act#1 | out#1 |
| act#2 | out#2 |
| act#3 | out#3 |
GHERKIN;
protected function getParsedFeature()
return $this->getParser()->parse($this->getGherkinFeature());