Ejemplo n.º 1
0
 function testNestedValidation()
 {
     //よくあるこういう配列をテストする感じです
     $values = ["User" => ["name" => "User Name", "password" => "password_test", "password_confirm" => "password_test"]];
     $v = new Validator($values);
     $v->isArray("User")->each(function (Validator $v2) {
         $v2->required("name");
         $v2->required("password");
         $v2->required("password_confirm")->matches("password");
     });
     $this->assertTrue($v->success());
     $v->isArray("User")->each(function (Validator $v2) {
         $v2->required("name");
         $v2->required("password");
         $v2->required("password_confirm")->matches("password");
         $v2->required("unknown_item");
     });
     $this->assertTrue($v->fails());
     $this->assertArrayHasKey("User.unknown_item.required", $v->errors());
 }