Changeset 319
- Timestamp:
- 08/23/07 19:13:38 (1 year ago)
- Files:
-
- trunk/lib/AkUnitTest.php (modified) (1 diff)
- trunk/script/generators/model/templates/unit_test.tpl (modified) (1 diff)
- trunk/test/fixtures/app/installers/group_installer.php (added)
- trunk/test/fixtures/app/installers/user_installer.php (added)
- trunk/test/fixtures/app/models/group.php (added)
- trunk/test/fixtures/app/models/user.php (added)
- trunk/test/unit/lib/AkActiveRecord/AkHasAndBelongsToMany.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/lib/AkUnitTest.php
r285 r319 87 87 function instantiateModel($model_name) 88 88 { 89 if(empty($ htis->$model_name)){89 if(empty($this->$model_name)){ 90 90 Ak::import($model_name); 91 91 if(class_exists($model_name)){ trunk/script/generators/model/templates/unit_test.tpl
r217 r319 3 3 defined('AK_TEST_DATABASE_ON') ? null : define('AK_TEST_DATABASE_ON', true); 4 4 require_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');8 5 9 class <?php echo $class_name?>Test extends UnitTestCase6 class <?php echo $class_name?>Test extends AkUnitTest 10 7 { 11 8 function test_setup() 12 9 { 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?>'); 17 11 } 18 12 trunk/test/unit/lib/AkActiveRecord/AkHasAndBelongsToMany.php
r258 r319 372 372 } 373 373 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 } 374 401 } 375 402
