Subversion-Projekte lars-tiefland.php_share

Revision

Blame | Letzte Änderung | Log anzeigen | RSS feed

<?php

/*
 * This file is part of the symfony package.
 * (c) 2004-2006 Fabien Potencier <fabien.potencier@symfony-project.com>
 * 
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

$app = 'frontend';
$fixtures = 'fixtures/fixtures.yml';
require_once(dirname(__FILE__).'/../bootstrap/functional.php');

$t = new lime_test(12);

// Make sure Author records were populated properly
$q = Doctrine_Query::create()
  ->from('Author a');
$results = $q->fetchArray();

$t->is(count($results), 2);
$t->is($results[0]['name'], 'Jonathan H. Wage');
$t->is($results[1]['name'], 'Fabien POTENCIER');

// Make sure data fixtures were loaded
$q = Doctrine_Query::create()
  ->from('Article a')
  ->leftJoin('a.Translation t');

$articles = $q->fetchArray();
$t->is($articles[0]['Translation']['en']['title'], 'English Title');

$manager = Doctrine_Manager::getInstance();
$conn1 = $manager->getConnection('doctrine1');
$conn2 = $manager->getConnection('doctrine2');
$conn3 = $manager->getConnection('doctrine3');

// Make sure all connections are created properly from databases.yml
$t->is(count($manager), 3);
$t->is($conn1->getOption('dsn'), 'sqlite:' . str_replace(DIRECTORY_SEPARATOR, '/', sfConfig::get('sf_data_dir')) . '/database1.sqlite');
$t->is($conn2->getOption('dsn'), 'sqlite:' . str_replace(DIRECTORY_SEPARATOR, '/', sfConfig::get('sf_data_dir')) . '/database2.sqlite');
$t->is($conn3->getOption('dsn'), 'sqlite:' . str_replace(DIRECTORY_SEPARATOR, '/', sfConfig::get('sf_data_dir')) . '/database3.sqlite');

// Set globally by ProjectConfiguration::configureDoctrine()
$t->is($manager->getAttribute(Doctrine_Core::ATTR_VALIDATE), true);

// We disable validation for the doctrine2 connection in ProjectConfiguration::configureDoctrineConnectionDoctrine2()
$t->is($conn2->getAttribute(Doctrine_Core::ATTR_VALIDATE), false);

// We set export attribute on the connection in databases.yml
$t->is($conn3->getAttribute(Doctrine_Core::ATTR_EXPORT), Doctrine_Core::EXPORT_TABLES);

$article = new ReflectionClass('Article');
$parent = new ReflectionClass('myDoctrineRecord');
$t->is($article->isSubclassOf($parent), true);