/** * Test that invalidFields() integrates well with save(). And that fieldList can be an empty type. * * @return void */ public function testInvalidFieldsWhitelist() { $TestModel = new ValidationTest1(); $TestModel->validate = array('title' => array('rule' => 'alphaNumeric', 'required' => true), 'name' => array('rule' => 'alphaNumeric', 'required' => true)); $TestModel->whitelist = array('name'); $TestModel->save(array('name' => '#$$#', 'title' => '$$$$')); $expected = array('name' => array('This field cannot be left blank')); $this->assertEquals($expected, $TestModel->validationErrors); }
/** * Test that if a behavior modifies the model's whitelist validation gets triggered * properly for those fields. * * @return void */ public function testValidateWithFieldListAndBehavior() { $TestModel = new ValidationTest1(); $TestModel->validate = array('title' => array('rule' => 'notBlank'), 'name' => array('rule' => 'notBlank')); $TestModel->Behaviors->attach('ValidationRule', array('fields' => array('name'))); $data = array('title' => '', 'name' => ''); $result = $TestModel->save($data, array('fieldList' => array('title'))); $this->assertFalse($result); $expected = array('title' => array('This field cannot be left blank'), 'name' => array('This field cannot be left blank')); $this->assertEquals($expected, $TestModel->validationErrors); }