Download the PHP package danilopolani/laravel-json-validation-testing without Composer
On this page you can find all versions of the php package danilopolani/laravel-json-validation-testing. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download danilopolani/laravel-json-validation-testing
More information about danilopolani/laravel-json-validation-testing
Files in danilopolani/laravel-json-validation-testing
Package laravel-json-validation-testing
Short Description A better JSON validation errors testing
License MIT
Homepage https://github.com/danilopolani/laravel-json-validation-testing
Informations about the package laravel-json-validation-testing
JSON Validation errors testing helper
A simple library to help testing JSON validation errors by rules.
The current way to test HTTP errors is broken: it tests that the validation fails or you have to manually specify the error message. With this package you'll just need to specify the validation rule that fails and it builds the error message to be sure at 100% that it fails and what fails. (Further reading here in the old merge request for Laravel).
Installation
You can install the package via composer:
Usage
The package provides an helper to retrieve a compiled error message:
However, if you need to test that your HTTP APIs, the package ships with a brand new assertJsonValidationErrorRule
assertion to make your life easier:
It supports as well dynamic rules, such as between
, size
, max
etc. You just need to specify the type of rule you want to apply:
You can even test multiple validation errors at once by providing an array of field => rule
as argument:
Custom rules
If you want to test a custom rule, make sure it implements the interface DaniloPolani\JsonValidation\Contracts\HasRuleMessage
, needed to extract the failing message to check against.
For example, a custom Rule would look like this:
And then you can use it in your assert function:
Of course you can provide your own custom validation Rules:
Testing
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
Credits
- Danilo Polani
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
All versions of laravel-json-validation-testing with dependencies
spatie/laravel-package-tools Version ^1.9.2
illuminate/contracts Version ^10.0|^11.0
illuminate/support Version ^10.0|^11.0
illuminate/validation Version ^10.0|^11.0