@@ -575,7 +575,7 @@ public function testSeeResponseJsonXpathEvaluatesToBoolean()
575575 $ this ->setStubResponse ('{"success": 1} ' );
576576 $ this ->module ->seeResponseJsonXpathEvaluatesTo ('count(//success) > 0 ' , true );
577577 }
578-
578+
579579 public function testSeeResponseJsonXpathEvaluatesToNumber ()
580580 {
581581 $ this ->setStubResponse ('{"success": 1} ' );
@@ -587,7 +587,7 @@ public function testDontSeeResponseJsonXpathEvaluatesToBoolean()
587587 $ this ->setStubResponse ('{"success": 1} ' );
588588 $ this ->module ->dontSeeResponseJsonXpathEvaluatesTo ('count(//success) > 0 ' , false );
589589 }
590-
590+
591591 public function testDontSeeResponseJsonXpathEvaluatesToNumber ()
592592 {
593593 $ this ->setStubResponse ('{"success": 1} ' );
@@ -649,7 +649,7 @@ public function testHaveServerParameter()
649649 * @dataProvider schemaAndResponse
650650 */
651651
652- public function testSeeResponseIsValidOnJsonSchemachesJsonSchema (string $ schema , string $ response , bool $ outcome , string $ error )
652+ public function testSeeResponseIsValidOnJsonSchemaMatchesJsonSchema (string $ schema , string $ response , bool $ outcome , string $ error )
653653 {
654654 $ response = file_get_contents (codecept_data_dir ($ response ));
655655 $ this ->setStubResponse ($ response );
@@ -662,7 +662,7 @@ public function testSeeResponseIsValidOnJsonSchemachesJsonSchema(string $schema,
662662 $ this ->module ->seeResponseIsValidOnJsonSchema (codecept_data_dir ($ schema ));
663663 }
664664
665- public function testSeeResponseIsValidOnJsonSchemachesJsonSchemaString ()
665+ public function testSeeResponseIsValidOnJsonSchemaMatchesJsonSchemaString ()
666666 {
667667 $ this ->setStubResponse ('{"name": "john", "age": 20} ' );
668668 $ this ->module ->seeResponseIsValidOnJsonSchemaString ('{"type": "object"} ' );
@@ -678,6 +678,14 @@ public function testSeeResponseIsValidOnJsonSchemachesJsonSchemaString()
678678 $ this ->module ->seeResponseIsValidOnJsonSchemaString (json_encode ($ schema , JSON_THROW_ON_ERROR ));
679679 }
680680
681+ public function testSeeResponseIsInvalidOnJsonSchemaMatchesJsonSchemaString ()
682+ {
683+ $ this ->setStubResponse ('{"name": null, "age": 20} ' );
684+ $ this ->expectExceptionMessage ("[Property: 'name'] NULL value found, but a string is required " );
685+ $ this ->shouldFail ();
686+ $ this ->module ->seeResponseIsValidOnJsonSchemaString ('{"type": "object", "properties": {"name": {"type": "string"}, "age": {"type": "integer"}}} ' );
687+ }
688+
681689 /**
682690 * @dataProvider configAndRequestUrls
683691 */
0 commit comments