1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- <?php
- namespace Gedmo\Translatable;
- use Doctrine\Common\EventManager;
- use Tool\BaseTestCaseORM;
- use Translatable\Fixture\Personal\Article;
- use Translatable\Fixture\Personal\PersonalArticleTranslation;
- /**
- * These are tests for translatable behavior
- *
- * @author Gediminas Morkevicius <gediminas.morkevicius@gmail.com>
- * @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
- );
- }
- }
|