/** * Tests that the 'create' and 'update' modes are preserved when using * nested validators * * @return void */ public function testNestedValidatorCreate() { $validator = new Validator(); $inner = new Validator(); $inner->add('username', 'email', ['rule' => 'email', 'on' => 'create']); $validator->addNested('user', $inner); $this->assertNotEmpty($validator->errors(['user' => ['username' => 'example']], true)); $this->assertEmpty($validator->errors(['user' => ['username' => 'a']], false)); }
/** * Test nested fields with many, but invalid data. * * @return void */ public function testErrorsWithNestedSingleInvalidType() { $validator = new Validator(); $user = new Validator(); $user->add('user', 'letter', ['rule' => 'alphanumeric']); $validator->addNested('user', $user); $data = ['user' => 'a string']; $errors = $validator->errors($data); $expected = ['user' => ['_nested' => 'The provided value is invalid']]; $this->assertEquals($expected, $errors); }