alexpts / codeception-json-schema
Simple validate response by json schema
Installs: 131
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 0
Open Issues: 0
pkg:composer/alexpts/codeception-json-schema
Requires
- php: ^7.1
- justinrainbow/json-schema: ^5.2
Requires (Dev)
- codeception/codeception: ^2.3.5
- phpunit/phpunit: ^6.2.0
This package is auto-updated.
Last update: 2023-05-24 18:22:05 UTC
README
Simple validator json schema + module for codeception.
Example (without codeception):
use \PTS\JsonSchema; $validator = new JsonSchema; $schemasDir = dirname(__DIR__). '/schemas/'; $validator->loadAllSchemas($schemasDir); $responseBody = \json_encode(['id' => 1, 'name' => 'Alex']); $errorsMessage = $validator->validateJsonSchema($responseBody, 'v1/users/user-model.json'); if (null !== $errorsMessage) { throw \Exception($errorsMessage); }
Example (codeception module):
class RegionsCest { public function _before(FunctionalTester $I) { $I->haveHttpHeader('Authorization', 'Bearer xxx'); } public function getRegionsList(FunctionalTester $I) { $I->sendGET('/v1/regions/'); $I->seeResponseCodeIs(200); $I->validateJsonSchema($I->grabResponse(), '/v1/regions/get.json'); } }