mirror of
https://github.com/kamilwylegala/cakephp2-php8.git
synced 2024-11-15 03:18:26 +00:00
making messages() and errors() reset themselves by default
This commit is contained in:
parent
9ed901bc12
commit
7383298410
2 changed files with 61 additions and 5 deletions
|
@ -766,6 +766,52 @@ class FolderTest extends CakeTestCase {
|
||||||
$Folder->delete($Folder->pwd() . 'config_non_existent');
|
$Folder->delete($Folder->pwd() . 'config_non_existent');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* test that errors and messages can be resetted
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public function testReset() {
|
||||||
|
$path = TMP . 'folder_delete_test';
|
||||||
|
mkdir($path);
|
||||||
|
$folder = $path . DS . 'sub';
|
||||||
|
mkdir($folder);
|
||||||
|
$file = $folder . DS . 'file';
|
||||||
|
touch($file);
|
||||||
|
$handle = fopen($file, 'a');
|
||||||
|
|
||||||
|
$Folder = new Folder($folder);
|
||||||
|
$return = $Folder->delete();
|
||||||
|
$this->assertFalse($return);
|
||||||
|
|
||||||
|
$messages = $Folder->messages();
|
||||||
|
$errors = $Folder->errors();
|
||||||
|
$expected = array(
|
||||||
|
$folder . DS . 'file NOT removed',
|
||||||
|
$folder . ' NOT removed',
|
||||||
|
);
|
||||||
|
sort($expected);
|
||||||
|
sort($errors);
|
||||||
|
$this->assertEmpty($messages);
|
||||||
|
$this->assertEquals($expected, $errors);
|
||||||
|
|
||||||
|
fclose($handle);
|
||||||
|
|
||||||
|
$return = $Folder->delete();
|
||||||
|
$this->assertTrue($return);
|
||||||
|
|
||||||
|
$messages = $Folder->messages();
|
||||||
|
$errors = $Folder->errors();
|
||||||
|
$expected = array(
|
||||||
|
$folder . DS . 'file removed',
|
||||||
|
$folder . ' removed',
|
||||||
|
);
|
||||||
|
sort($expected);
|
||||||
|
sort($messages);
|
||||||
|
$this->assertEmpty($errors);
|
||||||
|
$this->assertEquals($expected, $messages);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* testDelete method
|
* testDelete method
|
||||||
*
|
*
|
||||||
|
|
|
@ -23,7 +23,7 @@ class Folder {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Default scheme for Folder::copy
|
* Default scheme for Folder::copy
|
||||||
* Recursively merges subfolders with the same name
|
* Recursively merges subfolders with the same name
|
||||||
*
|
*
|
||||||
* @constant MERGE
|
* @constant MERGE
|
||||||
*/
|
*/
|
||||||
|
@ -740,21 +740,31 @@ class Folder {
|
||||||
/**
|
/**
|
||||||
* get messages from latest method
|
* get messages from latest method
|
||||||
*
|
*
|
||||||
|
* @param boolean $reset Reset message stack after reading
|
||||||
* @return array
|
* @return array
|
||||||
* @link http://book.cakephp.org/2.0/en/core-utility-libraries/file-folder.html#Folder::messages
|
* @link http://book.cakephp.org/2.0/en/core-utility-libraries/file-folder.html#Folder::messages
|
||||||
*/
|
*/
|
||||||
public function messages() {
|
public function messages($reset = true) {
|
||||||
return $this->_messages;
|
$messages = $this->_messages;
|
||||||
|
if ($reset) {
|
||||||
|
$this->_messages = array();
|
||||||
|
}
|
||||||
|
return $messages;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* get error from latest method
|
* get error from latest method
|
||||||
*
|
*
|
||||||
|
* @param boolean $reset Reset error stack after reading
|
||||||
* @return array
|
* @return array
|
||||||
* @link http://book.cakephp.org/2.0/en/core-utility-libraries/file-folder.html#Folder::errors
|
* @link http://book.cakephp.org/2.0/en/core-utility-libraries/file-folder.html#Folder::errors
|
||||||
*/
|
*/
|
||||||
public function errors() {
|
public function errors($reset = true) {
|
||||||
return $this->_errors;
|
$errors = $this->_errors;
|
||||||
|
if ($reset) {
|
||||||
|
$this->_errors = array();
|
||||||
|
}
|
||||||
|
return $errors;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Reference in a new issue