diff --git a/src/SilverStripe/BehatExtension/Context/FixtureContext.php b/src/SilverStripe/BehatExtension/Context/FixtureContext.php index c896036..160f175 100644 --- a/src/SilverStripe/BehatExtension/Context/FixtureContext.php +++ b/src/SilverStripe/BehatExtension/Context/FixtureContext.php @@ -137,6 +137,21 @@ class FixtureContext extends BehatContext } $this->fixtureFactory->createObject($class, $id, $fields); } + + /** + * Example: Given a "page" "Page 1" has the "content" "My content" + * + * @Given /^(?:(an|a|the) )"(?[^"]+)" "(?[^"]+)" has (?:(an|a|the) )"(?.*)" "(?.*)"$/ + */ + public function stepCreateRecordHasField($type, $id, $field, $value) + { + $class = $this->convertTypeToClass($type); + $fields = $this->convertFields( + $class, + array($field => $value) + ); + $this->fixtureFactory->createObject($class, $id, $fields); + } /** * Example: Given a "page" "Page 1" with "URL"="page-1" and "Content"="my page 1"