Download the PHP package persata/symfony-api-extension without Composer
On this page you can find all versions of the php package persata/symfony-api-extension. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download persata/symfony-api-extension
More information about persata/symfony-api-extension
Files in persata/symfony-api-extension
Package symfony-api-extension
Short Description Provides functionality for testing Symfony APIs with Behat.
License MIT
Informations about the package symfony-api-extension
Symfony API Extension
Provides functionality for testing Symfony APIs with Behat.
This package offers an ApiClient
class that can be shared between all relevant contexts that require being able to modify the request or inspect the response.
Requires the FriendsOfBehat SymfonyExtension.
Usage
-
Install via Composer:
- Enable and configure in your Behat configuration:
Additional Custom Contexts
This package provides a ContextInitializer
that will set the shared ApiClient
on any Behat Contexts that implement the ApiClientAwareContext
. It is best to extend the RawApiContext
as this already includes the getter & setter for the ApiClient
instance.
ContextServiceExtension Integration
If using the FriendsOfBehat ContextServiceExtension, declare the ApiContext
service like so:
If you need additional context services with access to the same shared ApiClient instance, have them extend RawApiContext
and then declare the service like so:
FOSRest Form Validation
If you are using the FOSRestBundle within your Symfony application and are making use of the form response features, there is an additional FOSRestFormValidationContext
class provided for testing for the presence or omission of errors:
Example Scenario
Extension Configuration
All versions of symfony-api-extension with dependencies
ext-json Version *
behat/behat Version ^3.1
webmozart/assert Version ^1.0
symfony/http-kernel Version ^3.0|^4.0
symfony/browser-kit Version ^3.0|^4.0
friends-of-behat/symfony-extension Version ^0.2.1|^1.0