Security update for permissions_by_term
[yaffs-website] / vendor / behat / gherkin / tests / Behat / Gherkin / Keywords / CucumberKeywordsTest.php
diff --git a/vendor/behat/gherkin/tests/Behat/Gherkin/Keywords/CucumberKeywordsTest.php b/vendor/behat/gherkin/tests/Behat/Gherkin/Keywords/CucumberKeywordsTest.php
new file mode 100644 (file)
index 0000000..b2b0783
--- /dev/null
@@ -0,0 +1,34 @@
+<?php
+
+namespace Tests\Behat\Gherkin\Keywords;
+
+use Behat\Gherkin\Keywords\CucumberKeywords;
+use Behat\Gherkin\Node\StepNode;
+use Symfony\Component\Yaml\Yaml;
+
+class CucumberKeywordsTest extends KeywordsTest
+{
+    protected function getKeywords()
+    {
+        return new CucumberKeywords(__DIR__ . '/../Fixtures/i18n.yml');
+    }
+
+    protected function getKeywordsArray()
+    {
+        return Yaml::parse(file_get_contents(__DIR__ . '/../Fixtures/i18n.yml'));
+    }
+
+    protected function getSteps($keywords, $text, &$line, $keywordType)
+    {
+        $steps = array();
+        foreach (explode('|', mb_substr($keywords, 2)) as $keyword) {
+            if (false !== mb_strpos($keyword, '<')) {
+                $keyword = mb_substr($keyword, 0, -1);
+            }
+
+            $steps[] = new StepNode($keyword, $text, array(), $line++, $keywordType);
+        }
+
+        return $steps;
+    }
+}