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()); }