2011-05-14 15:28:58 +00:00
< ? php
/**
* TreeBehaviorAfterTest file
*
* PHP 5
*
2012-04-27 02:49:18 +00:00
* CakePHP ( tm ) Tests < http :// book . cakephp . org / 2.0 / en / development / testing . html >
2013-02-08 11:59:49 +00:00
* Copyright ( c ) Cake Software Foundation , Inc . ( http :// cakefoundation . org )
2011-05-14 15:28:58 +00:00
*
* Licensed under The MIT License
2013-02-08 12:22:51 +00:00
* For full copyright and license information , please see the LICENSE . txt
2011-05-14 15:28:58 +00:00
* Redistributions of files must retain the above copyright notice
*
2013-02-08 11:59:49 +00:00
* @ copyright Copyright ( c ) Cake Software Foundation , Inc . ( http :// cakefoundation . org )
2012-04-27 02:49:18 +00:00
* @ link http :// book . cakephp . org / 2.0 / en / development / testing . html CakePHP ( tm ) Tests
2011-07-26 06:16:14 +00:00
* @ package Cake . Test . Case . Model . Behavior
2011-05-14 15:28:58 +00:00
* @ since CakePHP ( tm ) v 1.2 . 0.5330
2013-05-30 22:11:14 +00:00
* @ license http :// www . opensource . org / licenses / mit - license . php MIT License
2011-05-14 15:28:58 +00:00
*/
App :: uses ( 'Model' , 'Model' );
App :: uses ( 'AppModel' , 'Model' );
2012-03-18 18:31:13 +00:00
require_once dirname ( dirname ( __FILE__ )) . DS . 'models.php' ;
2011-05-14 15:28:58 +00:00
/**
* TreeBehaviorAfterTest class
*
2011-07-26 06:16:14 +00:00
* @ package Cake . Test . Case . Model . Behavior
2011-05-14 15:28:58 +00:00
*/
class TreeBehaviorAfterTest extends CakeTestCase {
/**
* Whether backup global state for each test method or not
*
2013-09-17 12:44:34 +00:00
* @ var boolean
2011-05-14 15:28:58 +00:00
*/
public $backupGlobals = false ;
/**
* settings property
*
* @ var array
*/
public $settings = array (
'modelClass' => 'AfterTree' ,
'leftField' => 'lft' ,
'rightField' => 'rght' ,
'parentField' => 'parent_id'
);
/**
* fixtures property
*
* @ var array
*/
public $fixtures = array ( 'core.after_tree' );
/**
* Tests the afterSave callback in the model
*
* @ return void
*/
2011-05-30 20:02:32 +00:00
public function testAftersaveCallback () {
2011-05-14 15:28:58 +00:00
$this -> Tree = new AfterTree ();
2013-07-19 20:31:09 +00:00
$this -> Tree -> order = null ;
2011-05-14 15:28:58 +00:00
$expected = array ( 'AfterTree' => array ( 'name' => 'Six and One Half Changed in AfterTree::afterSave() but not in database' , 'parent_id' => 6 , 'lft' => 11 , 'rght' => 12 ));
$result = $this -> Tree -> save ( array ( 'AfterTree' => array ( 'name' => 'Six and One Half' , 'parent_id' => 6 )));
2011-08-13 21:26:08 +00:00
$expected [ 'AfterTree' ][ 'id' ] = $this -> Tree -> id ;
2011-11-16 00:07:56 +00:00
$this -> assertEquals ( $expected , $result );
2011-05-14 15:28:58 +00:00
$expected = array ( 'AfterTree' => array ( 'name' => 'Six and One Half' , 'parent_id' => 6 , 'lft' => 11 , 'rght' => 12 , 'id' => 8 ));
$result = $this -> Tree -> find ( 'all' );
2012-03-23 06:37:12 +00:00
$this -> assertEquals ( $expected , $result [ 7 ]);
2011-05-14 15:28:58 +00:00
}
}