davedevelopment / behat-registry
Inject a registry in to feature contexts
Installs: 5 472
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 2
Forks: 2
Open Issues: 0
Type:behat-extension
Requires
- php: >=5.3.2
- behat/behat: 2.4.*
This package is auto-updated.
Last update: 2024-12-06 10:25:58 UTC
README
What is it?
A little extension that allows a simple registry to be injected in to FeatureContexts, allowing steps to share data across contexts if necessary
Installation
The only documented way to install behat-registry is with composer
$ composer.phar require --dev davedevelopment/behat-registry:*
Usage
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
Copyright (c) 2012 Dave Marshall. See LICENCE for further details