Parcourir la source

[tests] reorganized sluggable handler tests

Gediminas Morkevicius il y a 14 ans
Parent
commit
ceb483225d

+ 1 - 7
tests/Gedmo/Sluggable/Fixture/Article.php

@@ -27,13 +27,7 @@ class Article implements Sluggable
     private $code;
 
     /**
-     * @Gedmo\Slug(handlers={
-     *      @Gedmo\SlugHandler(class="Gedmo\Sluggable\Handler\InversedRelativeSlugHandler", options={
-     *          @Gedmo\SlugHandlerOption(name="relationClass", value="Sluggable\Fixture\ArticleRelativeSlug"),
-     *          @Gedmo\SlugHandlerOption(name="mappedBy", value="article"),
-     *          @Gedmo\SlugHandlerOption(name="inverseSlugField", value="slug")
-     *      })
-     * }, separator="-", updatable=true)
+     * @Gedmo\Slug(separator="-", updatable=true)
      * @ORM\Column(name="slug", type="string", length=64, unique=true)
      */
     private $slug;

+ 70 - 0
tests/Gedmo/Sluggable/Fixture/Handler/Article.php

@@ -0,0 +1,70 @@
+<?php
+
+namespace Sluggable\Fixture\Handler;
+
+use Gedmo\Sluggable\Sluggable;
+use Gedmo\Mapping\Annotation as Gedmo;
+use Doctrine\ORM\Mapping as ORM;
+
+/**
+ * @ORM\Entity
+ */
+class Article implements Sluggable
+{
+    /** @ORM\Id @ORM\GeneratedValue @ORM\Column(type="integer") */
+    private $id;
+
+    /**
+     * @Gedmo\Sluggable
+     * @ORM\Column(name="title", type="string", length=64)
+     */
+    private $title;
+
+    /**
+     * @Gedmo\Sluggable
+     * @ORM\Column(name="code", type="string", length=16)
+     */
+    private $code;
+
+    /**
+     * @Gedmo\Slug(handlers={
+     *      @Gedmo\SlugHandler(class="Gedmo\Sluggable\Handler\InversedRelativeSlugHandler", options={
+     *          @Gedmo\SlugHandlerOption(name="relationClass", value="Sluggable\Fixture\Handler\ArticleRelativeSlug"),
+     *          @Gedmo\SlugHandlerOption(name="mappedBy", value="article"),
+     *          @Gedmo\SlugHandlerOption(name="inverseSlugField", value="slug")
+     *      })
+     * }, separator="-", updatable=true)
+     * @ORM\Column(name="slug", type="string", length=64, unique=true)
+     */
+    private $slug;
+
+    public function getId()
+    {
+        return $this->id;
+    }
+
+    public function setTitle($title)
+    {
+        $this->title = $title;
+    }
+
+    public function getTitle()
+    {
+        return $this->title;
+    }
+
+    public function setCode($code)
+    {
+        $this->code = $code;
+    }
+
+    public function getCode()
+    {
+        return $this->code;
+    }
+
+    public function getSlug()
+    {
+        return $this->slug;
+    }
+}

+ 1 - 1
tests/Gedmo/Sluggable/Fixture/ArticleRelativeSlug.php

@@ -1,6 +1,6 @@
 <?php
 
-namespace Sluggable\Fixture;
+namespace Sluggable\Fixture\Handler;
 
 use Gedmo\Mapping\Annotation as Gedmo;
 use Doctrine\ORM\Mapping as ORM;

+ 1 - 1
tests/Gedmo/Sluggable/Fixture/TreeSlug.php

@@ -1,6 +1,6 @@
 <?php
 
-namespace Sluggable\Fixture;
+namespace Sluggable\Fixture\Handler;
 
 use Gedmo\Mapping\Annotation as Gedmo;
 use Doctrine\ORM\Mapping as ORM;

tests/Gedmo/Sluggable/RelativeSlugHandlerDocumentTest.php → tests/Gedmo/Sluggable/Handlers/RelativeSlugHandlerDocumentTest.php


+ 4 - 4
tests/Gedmo/Sluggable/RelativeSlugHandlerTest.php

@@ -4,8 +4,8 @@ namespace Gedmo\Sluggable;
 
 use Doctrine\Common\EventManager;
 use Tool\BaseTestCaseORM;
-use Sluggable\Fixture\Article;
-use Sluggable\Fixture\ArticleRelativeSlug;
+use Sluggable\Fixture\Handler\Article;
+use Sluggable\Fixture\Handler\ArticleRelativeSlug;
 
 /**
  * These are tests for Sluggable behavior
@@ -17,8 +17,8 @@ use Sluggable\Fixture\ArticleRelativeSlug;
  */
 class RelativeSlugHandlerTest extends BaseTestCaseORM
 {
-    const SLUG = "Sluggable\\Fixture\\ArticleRelativeSlug";
-    const ARTICLE = "Sluggable\\Fixture\\Article";
+    const SLUG = "Sluggable\\Fixture\\Handler\\ArticleRelativeSlug";
+    const ARTICLE = "Sluggable\\Fixture\\Handler\\Article";
 
     protected function setUp()
     {

tests/Gedmo/Sluggable/TreeSlugHandlerDocumentTest.php → tests/Gedmo/Sluggable/Handlers/TreeSlugHandlerDocumentTest.php


+ 2 - 10
tests/Gedmo/Sluggable/TreeSlugHandlerTest.php

@@ -4,7 +4,7 @@ namespace Gedmo\Sluggable;
 
 use Doctrine\Common\EventManager;
 use Tool\BaseTestCaseORM;
-use Sluggable\Fixture\TreeSlug;
+use Sluggable\Fixture\Handler\TreeSlug;
 use Gedmo\Tree\TreeListener;
 
 /**
@@ -17,7 +17,7 @@ use Gedmo\Tree\TreeListener;
  */
 class TreeSlugHandlerTest extends BaseTestCaseORM
 {
-    const TARGET = "Sluggable\\Fixture\\TreeSlug";
+    const TARGET = "Sluggable\\Fixture\\Handler\\TreeSlug";
 
     protected function setUp()
     {
@@ -27,14 +27,6 @@ class TreeSlugHandlerTest extends BaseTestCaseORM
         $evm->addEventSubscriber(new SluggableListener);
         $evm->addEventSubscriber(new TreeListener);
 
-        $conn = array(
-            'driver' => 'pdo_mysql',
-            'host' => '127.0.0.1',
-            'dbname' => 'tests',
-            'user' => 'root',
-            'password' => 'nimda'
-        );
-        //$this->getMockCustomEntityManager($conn, $evm);
         $this->getMockSqliteEntityManager($evm);
     }