Behat extension for Oro Platform.
Via Composer
$ composer require indigophp/oro-behat-extension
This package provides some utilities to ease writting Functional Tests using Behat for Oro Platform based applications.
Supported features:
- Database Isolation*
- Database Reindex*
- Setting WSSE header
* Unlike the original Oro behavior, transaction start-rollback and reindexing are done per scenario, not per feature (test case)
First, you need to configure Behat and the Symfony2 Extension:
default:
# ...
extensions:
Behat\Symfony2Extension: ~
After that, you need to configure a bundle and load the Oro Context:
default:
suites:
acme:
type: symfony_bundle
contexts:
- Indigo\Oro\Behat\Context\OroContext
- Acme\Bundle\AcmeBundle\Features\Context\FeatureContext
bundle: AcmeBundle
# ...
You can now write your features:
@dbIsolation
Feature: I do something
In order to something
As someone
I should be able to do that thing
@wsse
Scenario: I do the thing using the REST API
Given I am someone
When I do the thing using the REST API
Then the thing should have been done
@dbReindex
Scenario: I search for something
Given I am someone
When I search for something
Then I should see that thing
$ composer test
Please see our contributing guide on developers.indigophp.com.
If you discover any security related issues, please contact us at security@indigophp.com.
The MIT License (MIT). Please see License File for more information.