A little extension that allows a simple registry to be injected in to FeatureContexts, allowing steps to share data across contexts if necessary
The only documented way to install behat-registry is with composer
$ composer.phar require --dev davedevelopment/behat-registry:*
Add the extension to your behat.yml
file:
default:
extensions:
DaveDevelopment\BehatRegistry\Extension:
If you implement the
DaveDevelopment\BehatRegistry\Context\Initializer\RegistryAwareInterface
with
your Context
classes, they will have a Registry injected.
<?php
use DaveDevelopment\BehatRegistry\Context\Initializer\RegistryAwareInterface;
use DaveDevelopment\BehatRegistry\Registry;
class FeatureContext implements RegistryAwareInterface
{
public function setRegistry(Registry $registry)
{
$this->registry = $registry;
}
If you want some items to persist between scenarios, call the persist method with the key.
<?php
$this->registry->userId = 123;
$this->registry->persist("userId");
Copyright (c) 2012 Dave Marshall. See LICENCE for further details