lithium\tests\cases\util\ValidatorTest::testNestedFields PHP Method

testNestedFields() public method

Tests validating nested fields using dot-separated paths.
public testNestedFields ( )
    public function testNestedFields()
    {
        $rules = array('id' => array('numeric', 'message' => 'Bad ID'), 'profile.name' => "Can't be empty", 'profile.email' => array('email', 'message' => 'Must be a valid email'));
        $data = array('id' => 1, 'profile' => array('email' => 'foo'));
        $result = Validator::check($data, $rules);
        $expected = array('profile.name' => array("Can't be empty"), 'profile.email' => array('Must be a valid email'));
        $this->assertEqual($expected, $result);
        $data = array('id' => '.', 'profile' => array('email' => '[email protected]', 'name' => 'Bob'));
        $result = Validator::check($data, $rules);
        $this->assertEqual(array('id' => array('Bad ID')), $result);
    }