1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- <?php
- namespace Gedmo\Sluggable;
- use Doctrine\Common\EventManager;
- use Tool\BaseTestCaseORM;
- use Sluggable\Fixture\RelativeSlug;
- use Gedmo\Tree\TreeListener;
- /**
- * These are tests for Sluggable behavior
- *
- * @author Gediminas Morkevicius <gediminas.morkevicius@gmail.com>
- * @package Gedmo.Sluggable
- * @link http://www.gediminasm.org
- * @license MIT License (http://www.opensource.org/licenses/mit-license.php)
- */
- class RelativeSlugHandlerTest extends BaseTestCaseORM
- {
- const TARGET = "Sluggable\\Fixture\\RelativeSlug";
- protected function setUp()
- {
- parent::setUp();
- $evm = new EventManager;
- $evm->addEventSubscriber(new TreeListener);
- $evm->addEventSubscriber(new SluggableListener);
- $conn = array(
- 'driver' => 'pdo_mysql',
- 'host' => '127.0.0.1',
- 'dbname' => 'test',
- 'user' => 'root',
- 'password' => 'nimda'
- );
- //$this->getMockCustomEntityManager($conn, $evm);
- $this->getMockSqliteEntityManager($evm);
- }
- public function testSlugGeneration()
- {
- $this->populate();
- }
- protected function getUsedEntityFixtures()
- {
- return array(
- self::TARGET
- );
- }
- private function populate()
- {
- $repo = $this->em->getRepository(self::TARGET);
- $food = new RelativeSlug;
- $food->setTitle('Food');
- $fruits = new RelativeSlug;
- $fruits->setTitle('Fruits');
- $vegitables = new RelativeSlug;
- $vegitables->setTitle('Vegitables');
- $milk = new RelativeSlug;
- $milk->setTitle('Milk');
- $meat = new RelativeSlug;
- $meat->setTitle('Meat');
- $oranges = new RelativeSlug;
- $oranges->setTitle('Oranges');
- $citrons = new RelativeSlug;
- $citrons->setTitle('Citrons');
- $repo
- ->persistAsFirstChild($food)
- ->persistAsFirstChildOf($fruits, $food)
- ->persistAsFirstChildOf($vegitables, $food)
- ->persistAsLastChildOf($milk, $food)
- ->persistAsLastChildOf($meat, $food)
- ->persistAsFirstChildOf($oranges, $fruits)
- ->persistAsFirstChildOf($citrons, $fruits);
- $this->em->flush();
- }
- }
|