| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 | 
							- <?php
 - 
 - namespace Gedmo\Sluggable;
 - 
 - use Doctrine\Common\EventManager;
 - use Tool\BaseTestCaseORM;
 - use Gedmo\SoftDeleteable\SoftDeleteableListener;
 - use Sluggable\Fixture\Issue449\Article;
 - 
 - /**
 -  * These are tests for Sluggable behavior
 -  *
 -  * @author Craig Marvelley <craig.marvelley@gmail.com>
 -  * @package Gedmo.Sluggable
 -  * @link http://marvelley.com
 -  * @license MIT License (http://www.opensource.org/licenses/mit-license.php)
 -  */
 - class Issue449Test extends BaseTestCaseORM
 - {
 -     const TARGET = 'Sluggable\\Fixture\\Issue449\\Article';
 -     const SOFT_DELETEABLE_FILTER_NAME = 'soft-deleteable';
 - 
 -     private $softDeleteableListener;
 - 
 -     protected function setUp()
 -     {
 -         parent::setUp();
 - 
 -         $evm = new EventManager;
 -         $sluggableListener = new SluggableListener;
 -         $sluggableListener->addManagedFilter(self::SOFT_DELETEABLE_FILTER_NAME, true);
 -         $evm->addEventSubscriber($sluggableListener);
 - 
 -         $this->softDeleteableListener = new SoftDeleteableListener();
 -         $evm->addEventSubscriber($this->softDeleteableListener);
 - 
 -         $config = $this->getMockAnnotatedConfig();
 -         $config->addFilter(self::SOFT_DELETEABLE_FILTER_NAME, 'Gedmo\SoftDeleteable\Filter\SoftDeleteableFilter');
 - 
 -         $this->em = $this->getMockSqliteEntityManager($evm, $config);
 - 
 -         $this->em->getFilters()->enable(self::SOFT_DELETEABLE_FILTER_NAME);
 -     }
 - 
 -     protected function getUsedEntityFixtures()
 -     {
 -         return array(
 -             self::TARGET
 -         );
 -     }
 - 
 -     /**
 -      * @test
 -      */
 -     public function shouldBuildUniqueSlugAfterSoftDeleteFilterIsDisabled()
 -     {
 -         $article = new Article();
 -         $article->setTitle('the soft title');
 -         $article->setCode('my soft code');
 - 
 -         $this->em->persist($article);
 -         $this->em->flush();
 - 
 -         $slug = $article->getSlug();
 - 
 -         $this->em->remove($article);
 -         $this->em->flush();
 - 
 -         $article = new Article();
 -         $article->setTitle('the soft title');
 -         $article->setCode('my soft code');
 - 
 -         $this->em->persist($article);
 -         $this->em->flush();
 -         $this->em->clear();
 - 
 -         $this->assertNotEquals($slug, $article->getSlug());
 -     }
 - }
 
 
  |