Changeset 319

Show
Ignore:
Timestamp:
08/23/07 19:13:38 (1 year ago)
Author:
bermiferrer
Message:

Adding more tests for habtm associations.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/lib/AkUnitTest.php

    r285 r319  
    8787    function instantiateModel($model_name) 
    8888    { 
    89         if(empty($htis->$model_name)){ 
     89        if(empty($this->$model_name)){ 
    9090            Ak::import($model_name); 
    9191            if(class_exists($model_name)){ 
  • trunk/script/generators/model/templates/unit_test.tpl

    r217 r319  
    33defined('AK_TEST_DATABASE_ON') ? null : define('AK_TEST_DATABASE_ON', true); 
    44require_once(dirname(__FILE__).'/../../../fixtures/config/config.php'); 
    5 require_once(AK_LIB_DIR.DS.'AkActiveRecord.php'); 
    6 require_once(AK_APP_DIR.DS.'shared_model.php'); 
    7 require_once(AK_MODELS_DIR.DS.'<?php  echo AkInflector::underscore($class_name)?>.php'); 
    85 
    9 class <?php  echo $class_name?>Test extends UnitTestCase 
     6class <?php  echo $class_name?>Test extends AkUnitTest 
    107{ 
    118    function test_setup() 
    129    { 
    13         require_once(AK_APP_DIR.DS.'installers'.DS.'<?php  echo AkInflector::underscore($class_name)?>_installer.php'); 
    14         $installer = new <?php  echo $class_name?>Installer(); 
    15         $installer->uninstall(); 
    16         $installer->install();     
     10        $this->installAndIncludeModels('<?php  echo $class_name?>'); 
    1711    } 
    1812     
  • trunk/test/unit/lib/AkActiveRecord/AkHasAndBelongsToMany.php

    r258 r319  
    372372    } 
    373373 
     374 
     375    function test_should_remove_associated_using_the_right_key() 
     376    { 
     377        $this->installAndIncludeModels('User', 'Group', array('instantiate' => true)); 
     378 
     379        $Admin =& $this->Group->create(array('name' => 'Admin')); 
     380        $Moderator =& $this->Group->create(array('name' => 'Moderator')); 
     381 
     382        $this->assertFalse($Admin->hasErrors()); 
     383        $this->assertFalse($Moderator->hasErrors()); 
     384 
     385        $Salavert =& $this->User->create(array('name' => 'Jose')); 
     386        $this->assertFalse($Salavert->hasErrors()); 
     387        $Salavert->group->setByIds($Admin->getId(), $Moderator->getId()); 
     388        $Salavert->reload(); 
     389        $this->assertEqual(2, $Salavert->group->count()); 
     390         
     391        $Jyrki =& $this->User->create(array('name' => 'Jyrki')); 
     392        $this->assertFalse($Jyrki->hasErrors()); 
     393        $Jyrki->group->setByIds($Admin->getId(), $Moderator->getId()); 
     394        $Jyrki->reload(); 
     395        $this->assertEqual(2, $Jyrki->group->count()); 
     396         
     397        $Jyrki->destroy(); 
     398        $Salavert->reload(); 
     399        $this->assertEqual(2, $Salavert->group->count()); 
     400    } 
    374401} 
    375402