. */ /** * Doctrine_Extension_TestCase * * @package Doctrine * @author Konsta Vesterinen * @license http://www.opensource.org/licenses/lgpl-license.php LGPL * @category Object Relational Mapping * @link www.doctrine-project.org * @since 1.0 * @version $Revision$ */ class Doctrine_Extension_TestCase extends Doctrine_UnitTestCase { public function prepareTables() { Doctrine_Core::setExtensionsPath(dirname(__FILE__).'/Extension'); spl_autoload_register(array('Doctrine', 'extensionsAutoload')); Doctrine_Manager::getInstance() ->registerExtension('TestExtension'); $this->tables[] = 'ExtensionBehaviorTest'; parent::prepareTables(); } public function testExtensionAutoload() { $this->assertTrue(class_exists('Doctrine_Test')); } public function testBehaviorExtension() { $test = Doctrine_Core::getTable('ExtensionBehaviorTest'); $this->assertTrue($test->hasColumn('testing')); $this->assertTrue($test->hasColumn('test')); } public function tearDown() { spl_autoload_unregister(array('Doctrine', 'extensionsAutoload')); } } class ExtensionBehaviorTest extends Doctrine_Record { public function setTableDefinition() { $this->hasColumn('testing', 'string', 255); } public function setUp() { $this->actAs('TestBehavior'); } }