Download the PHP package jdolba/slim-http-smoke-testing without Composer
On this page you can find all versions of the php package jdolba/slim-http-smoke-testing. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download jdolba/slim-http-smoke-testing
More information about jdolba/slim-http-smoke-testing
Files in jdolba/slim-http-smoke-testing
Package slim-http-smoke-testing
Short Description HTTP Smoke Testing for your Slim Framework based application
License MIT
Homepage https://github.com/jdolba/slim-http-smoke-testing
Informations about the package slim-http-smoke-testing
Slim framework HTTP Smoke testing
This simple package will load ALL your routes from Slim\App
and make
a Request on them to receive Response to assert expected return http code.
It is not very smart or bullet-proof check, but it will simply tell you: does it run?.
After initial configuration it is almost maintenance-free as it checks any new routes automatically.
Inspired by shopsys/http-smoke-testing THANK YOU!
Install
Via Composer
This package internally uses PHPUnit to run the tests. That means that you need to setup your phpunit.xml properly.
WARNING
Because this package will make a real Request
be sure you are NOT executing this test on production db!
Usage
Create new PHPUnit test extending
\JDolba\SlimHttpSmokeTesting\SlimApplicationHttpSmokeTestCase
class and implement setUpSmokeTestAndCallConfigure
and customize
methods.
You can run your new test by:
See example test class
About RequestDataSet
Each your route uri + acceptable http method is represented as
\JDolba\SlimHttpSmokeTesting\RequestDataSet
so for example
will be interpreted as 6 independent DataSets, because Slim is using for "any":
['GET', 'POST', 'PUT', 'PATCH', 'DELETE', 'OPTIONS']
you can customize passed $request
in your test class using customize
method.
This 6 data sets will have routeName '/'
, but
Change log
Please see CHANGELOG for more information on what has changed recently.
Testing
Contributing
Please see CODE_OF_CONDUCT for details.
Security
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
Credits
- Jakub Dolba
- All Contributors
License
The MIT License (MIT). Please see License File for more information.