Skip to content
Permalink
Browse files

Edits to tests to cover the changes to Model::exists

  • Loading branch information...
tanuck committed Aug 17, 2015
1 parent 90a77f6 commit fd198ce0fa13b0dc72168f1ad33fcecdf341bd90
Showing with 39 additions and 10 deletions.
  1. +38 −0 lib/Cake/Test/Case/Model/ModelValidationTest.php
  2. +1 −10 lib/Cake/Test/Case/Model/ModelWriteTest.php
@@ -554,6 +554,44 @@ public function testValidates() {
$this->assertEquals($expected, $result);
}
/**
* test that validates() still performs correctly when useTable = false on the mode.
*
* @return void
*/
public function testValidatesWithNoTable() {
$TestModel = new TheVoid();
$TestModel->validate = array(
'title' => array(
'notEmpty' => array(
'rule' => array('notBlank'),
'required' => true,
),
'tooShort' => array(
'rule' => array('minLength', 10),
),
),
);
$data = array(
'TheVoid' => array(
'title' => 'too short',
),
);
$TestModel->create($data);
$result = $TestModel->validates();
$this->assertFalse($result);
$data = array(
'TheVoid' => array(
'id' => '1',
'title' => 'A good title',
),
);
$TestModel->create($data);
$result = $TestModel->validates();
$this->assertTrue($result);
}
/**
* test that validates() checks all the 'with' associations as well for validation
* as this can cause partial/wrong data insertion.
@@ -2785,18 +2785,9 @@ public function testRecordExists() {
$TestModel = new TheVoid();
$this->assertFalse($TestModel->exists());
}
/**
* testRecordExistsMissingTable method
*
* @expectedException PDOException
* @return void
*/
public function testRecordExistsMissingTable() {
$TestModel = new TheVoid();
$TestModel->id = 5;
$TestModel->exists();
$this->assertTrue($TestModel->exists());
}
/**

0 comments on commit fd198ce

Please sign in to comment.
You can’t perform that action at this time.