<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
osi-open-source / codeception-json-schema example snippets
class MessageApiCest
{
public function aTest(ApiTester $I)
{
/* call api */
$I->wantTo('Ensure API Returns Json which matches schema file.');
$I->sendGET('/path/to/api');
/* check if api matches schema */
$I->seeResponseIsValidOnSchemaFile('/path/to/schema.json');
}
public function bTest(ApiTester $I)
{
/* call api */
$I->wantTo('Ensure API Returns Json which matches schema file.');
$I->sendGET('/path/to/api');
/* alternative syntax, check if api matches schema */
$I->canSeeResponseIsValidOnSchemaFile('/path/to/schema.json');
}
public function cTest(ApiTester $I)
{
/* call api */
$I->wantTo('Ensure API Returns Json which matches inline schema.');
$I->sendGET('/path/to/api');
/* if you don't have a separate schema file, that is alright, you can use inline schema */
/* this schema expects the api to return something like {"message": "SOME_STRING"} */
/* schema as php objects */
$schema = (object)[
'type' => 'object',
'properties' => (object)[
'message' => (object)[
'type' => 'string',
],
],
'
class MessageApiCest
{
public function eTest(ApiTester $I)
{
/* call api */
$I->wantTo('Ensure API Returns Json which matches type.');
$I->sendGET('/path/to/api');
/* this type expects the api to return something like {"message": "SOME_STRING"} */
$I->seeResponseMatchesJsonType([
'message' => 'string',
]);
}
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.