* @package Gedmo.Translatable * @link http://www.gediminasm.org * @license MIT License (http://www.opensource.org/licenses/mit-license.php) */ class PersonalTranslationTest extends BaseTestCaseORM { const ARTICLE = 'Translatable\Fixture\Personal\Article'; const TRANSLATION = 'Translatable\Fixture\Personal\PersonalArticleTranslation'; private $translatableListener; protected function setUp() { parent::setUp(); $evm = new EventManager; $this->translatableListener = new TranslatableListener(); $this->translatableListener->setTranslatableLocale('en'); $this->translatableListener->setDefaultLocale('en'); $evm->addEventSubscriber($this->translatableListener); $conn = array( 'driver' => 'pdo_mysql', 'host' => '127.0.0.1', 'dbname' => 'test', 'user' => 'root', 'password' => 'nimda' ); //$this->getMockCustomEntityManager($conn, $evm); $this->getMockSqliteEntityManager($evm); } /** * @test */ function shouldCreateTranslations() { $article = new Article; $article->setTitle('en'); $this->em->persist($article); $this->em->flush(); $this->translatableListener->setTranslatableLocale('de'); $article->setTitle('de'); $this->em->persist($article); $this->em->flush(); } protected function getUsedEntityFixtures() { return array( self::ARTICLE, self::TRANSLATION ); } }