Fixing problems when running the AllTests testsuite

This commit is contained in:
Jose Lorenzo Rodriguez 2011-06-20 01:34:25 -04:30
parent 33c74b6062
commit e758b272bd
4 changed files with 31 additions and 27 deletions

View file

@ -2584,6 +2584,10 @@ class Model extends Object {
}
$validator = array_merge($default, $validator);
$validationDomain = $this->validationDomain;
if (empty($validationDomain)) {
$validationDomain = 'default';
}
if (isset($validator['message'])) {
$message = $validator['message'];
} else {
@ -2603,7 +2607,7 @@ class Model extends Object {
);
if ($required) {
$this->invalidate($fieldName, $message);
$this->invalidate($fieldName, __d($validationDomain, $message));
if ($validator['last']) {
break;
}
@ -2647,7 +2651,7 @@ class Model extends Object {
} elseif (is_numeric($index) && count($ruleSet) > 1) {
$validator['message'] = $index + 1;
} else {
$validator['message'] = $message;
$validator['message'] = __d($validationDomain, $message);
}
}
$this->invalidate($fieldName, $validator['message']);

View file

@ -239,7 +239,7 @@ class ExtractTaskTest extends CakeTestCase {
App::build(array(
'Model' => array(CAKE . 'Test' . DS . 'test_app' . DS . 'Model' . DS),
'plugins' => array(CAKE . 'Test' . DS . 'test_app' . DS . 'Plugin' . DS)
));
), App::RESET);
$this->out = $this->getMock('ConsoleOutput', array(), array(), '', false);
$this->in = $this->getMock('ConsoleInput', array(), array(), '', false);
$this->Task = $this->getMock('ExtractTask',
@ -256,10 +256,10 @@ class ExtractTaskTest extends CakeTestCase {
$this->Task->execute();
$result = file_get_contents($this->path . DS . 'default.pot');
$pattern = '#Model/Post.php:validation for field title#';
$pattern = '#Model/PersisterOne.php:validation for field title#';
$this->assertPattern($pattern, $result);
$pattern = '#Model/Post.php:validation for field body#';
$pattern = '#Model/PersisterOne.php:validation for field body#';
$this->assertPattern($pattern, $result);
$pattern = '#msgid "Post title is required"#';

View file

@ -25,4 +25,26 @@ class PersisterOne extends AppModel {
public $actsAs = array('PersisterOneBehavior', 'TestPlugin.TestPluginPersisterOne');
public $hasMany = array('Comment', 'TestPlugin.TestPluginComment');
public $validate = array(
'title' => array(
'rule' => array('custom', '.*'),
'allowEmpty' => true,
'required' => false,
'message' => 'Post title is required'
),
'body' => array(
'first_rule' => array(
'rule' => array('custom', '.*'),
'allowEmpty' => true,
'required' => false,
'message' => 'Post body is required'
),
'second_rule' => array(
'rule' => array('custom', '.*'),
'allowEmpty' => true,
'required' => false,
'message' => 'Post body is super required'
)
),
);
}

View file

@ -21,26 +21,4 @@
class Post extends AppModel {
public $useTable = 'posts';
public $name = 'Post';
public $validate = array(
'title' => array(
'rule' => array('custom', '.*'),
'allowEmpty' => true,
'required' => false,
'message' => 'Post title is required'
),
'body' => array(
'first_rule' => array(
'rule' => array('custom', '.*'),
'allowEmpty' => true,
'required' => false,
'message' => 'Post body is required'
),
'second_rule' => array(
'rule' => array('custom', '.*'),
'allowEmpty' => true,
'required' => false,
'message' => 'Post body is super required'
)
),
);
}