Download the PHP package linio/behat-web-api-extension without Composer
On this page you can find all versions of the php package linio/behat-web-api-extension. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package behat-web-api-extension
WebApiExtension
Provides testing for REST APIs with Behat 3. This is a maintained fork
of behat/web-api-extension
with additional features and long term support.
Usage
Just add to your composer development dependencies:
$ composer require --dev linio/behat-web-api-extension
And activate your extension:
# behat.yml
default:
# ...
extensions:
Behat\WebApiExtension: ~
Private to protected
One of the tricky things in the original behat/web-api-extension
library is
the extensive use of private
properties and methods, preventing you from
easily extending it. This fork fixes it by moving everything to protected
.
Placeholder support
One of the new features from this fork is the ability to use placeholders with regular expressions to help you test input or output that varies. For example:
It is common for APIs to return responses with dynamic content. UUIDs, timestamps, generated passwords, etc. All of those, unfortunately, make writing scenarios a bit challenging. With placeholders, you can easily test by using regular expressions to ensure they are returned in a valid format, but can still be variable.
Other examples of placeholders:
Tests
$ composer install
$ php -S 0.0.0.0:8080 -t testapp &
$ vendor/bin/behat -f progress
Copyright
Copyright (c) 2014 Konstantin Kudryashov (ever.zet). See LICENSE for details.
Contributors
- Christophe Coevoet stof [lead developer]
- Other awesome developers
All versions of behat-web-api-extension with dependencies
behat/behat Version ^3.10
guzzlehttp/guzzle Version ~6 || ~7
phpunit/phpunit Version 6.0 || ^7.0 || ^8.0 || ^9.0 || ^10.0