Download the PHP package arisro/behat-lumen-extension without Composer
On this page you can find all versions of the php package arisro/behat-lumen-extension. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package behat-lumen-extension
This version (v2.0.1) is compatible with Lumen 5.2; for older versions use v1.0.0.
This is an adaptation for Lumen of the Laravel Behat Extension package (https://github.com/laracasts/Behat-Laravel-Extension).
It's a custom Behat / Mink driver which extends the BrowserKit driver.
This will allow you to write functional tests using Behat (boot the Lumen application in a custom environment, mock components from the FeatureContext, requests are done directly on the application - no external requests).
To get started, you only need to follow a few steps:
1. Install Dependencies
As always, we need to pull in some dependencies through Composer.
composer require behat/behat behat/mink behat/mink-extension arisro/behat-lumen-extension --dev
This will give us access to Behat, Mink, and, of course, the Lumen extension.
If you want to use a custom .env file for the Behat tests you will need to modify bootstrap/app.php
like this:
2. Create the behat.yml configuration file
Next, within your project root, create a behat.yml
file, and add:
Optinally, you can specify a different .env file for your functional tests (with a test DB for example).
3. Write Some Features
You have a very small example here https://github.com/arisro/behat-lumen-example.
Note: if you want to leverage some of the Mink helpers in your FeatureContext
file, then be sure to extend Behat\MinkExtension\Context\MinkContext
.
All versions of behat-lumen-extension with dependencies
laravel/lumen-framework Version 5.2.*
behat/behat Version ~3.0
behat/mink-browserkit-driver Version ~1.2