alteris / behat-zendframework-extension
Extension connect Behat scenario with Zendframework application
Installs: 21 934
Dependents: 1
Suggesters: 0
Security: 0
Stars: 4
Watchers: 4
Forks: 2
Open Issues: 0
Type:lib
pkg:composer/alteris/behat-zendframework-extension
Requires
- behat/behat: ^3.1
- zendframework/zend-mvc: ~2.0 | ~3.0
Requires (Dev)
- symfony/process: ~2.1|~3.0
This package is not auto-updated.
Last update: 2024-01-24 16:35:57 UTC
README
Integration Behat ^3.1 with Zend\Mvc\ApplicationInterface.
This should allow integrate with Zend framework v2.* and v3.*.
Installing extension
The easiest way to install is by using Composer:
$> curl -sS https://getcomposer.org/installer | php $> php composer.phar require alteris/behat-zendframework-extension='~1.0'
or composer.json
"require": {
    "alteris/behat-zendframework-extension": "~1.0"
},
Configuration
You can then activate the extension in your behat.yml:
    default:
        # ...
        extensions:
            Alteris\BehatZendframeworkExtension\ServiceContainer\Extension:
                configuration: PATH_TO_application.config.php
Injecting Application
Your context need to implement Alteris\BehatZendframeworkExtension\Context\ContextAwareInterface and will be intialized with Zend\Mcv\ApplicationInterface;
Injecting Services
The extension will automatically convert parameters injected into a context. You need to have set alias/name starting with '@':
default:
    suites:
        default:
            contexts:
                - FeatureContext:
                    testService: '@testService'
        extensions:
            Alteris\BehatZendframeworkExtension\ServiceContainer\Extension:
                configuration: PATH_TO_application.config.php
The FeatureContext will then be initialized with the service from the Zend Framework container:
<?php
namespace FeatureContext;
use Behat\Behat\Context\Context;
use ModuleTest\Service\TestService;
class FeatureContext implements Context
{
    public function __construct(TestService $testService)
    {
        //Service from Zend\Mvc\Application
    }
}
Extra
- Available integration with Apigility with Alteris\BehatApigilityExtension
Examples
Versioning
Staring version 1.0.0, will follow Semantic Versioning v2.0.0.