Download the PHP package devizzent/codeception-mockserver-helper without Composer
On this page you can find all versions of the php package devizzent/codeception-mockserver-helper. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download devizzent/codeception-mockserver-helper
More information about devizzent/codeception-mockserver-helper
Files in devizzent/codeception-mockserver-helper
Package codeception-mockserver-helper
Short Description Codeception helper to manage and verify MockServer expectations
License MIT
Informations about the package codeception-mockserver-helper
Codecetion-MockServer Helper
This library is a Module for Codeception which allows your tests interact with mock-server(v5) in an easy and intuitive way.
MockServer allows you to simulate http services in your testing/local environment and this helper allows you check all the request you have sent to mock server and manage the expectations of mockserver.
How to use it
Installation
Install the latest version with
Codeception Configuration
This helper isn't a codeception module, it can't be configured in the global codeception.yml only in the *.suite.yml configuration.
Go to your codeception suite configuration and add this module
cleanupBefore
This variable set the moment when we want to clean the mockserver logs in order to don't affect the other tests or suites. We recomend set this value in the default value.
- 'test' will remove all logs before start any test making sure that you are not affected by request did in the previous test execution.
- 'suite' will remove all logs before start a suite of tests.
- 'never' will not remove your mock-server logs. It can generate confusion and failures in your tests, because if you check something was called X times, the number of times increase every time you run your tests. If you only check that a request was called, it could be called in the previous execution, but by error not in the current one.
notMatchedRequest
When this option is enabled, it creates an expectation with lowest priority which match all the request haven't matched
our expectations, returning a 500 error with a message Request not matched by MockServer
.
It allows us to validate all request our application do, are expected and we haven't change our communication with external services.
expectationsPath
Get the file or files in the path, and send the content to create expectations on mockserver.
About
Requirements
Codecetion-MockServer Helper needs at least php 7.4 or higher and codeception 4 or higher.
How to contribute
Create an issue describing the bug or the new feature, create your fork of this project and send your PR.
For using the dev environment you only need Docker, Docker-compose and Makefile.
Author
Vicent Valls - https://www.youtube.com/@DEVizzent
See also the list of contributors who participated in this project.
License
Codecetion-MockServer Helper is licensed under the MIT License - see the LICENSE file for details
All versions of codeception-mockserver-helper with dependencies
guzzlehttp/guzzle Version ^7.0
codeception/codeception Version 4.*||5.*
phpunit/phpunit Version ^8.5 || ^9.0 || ^10.0
jfcherng/php-diff Version ^6.14