]> git.immae.eu Git - github/wallabag/wallabag.git/commitdiff
Fix tests
authorNicolas Lœuillet <nicolas@loeuillet.org>
Fri, 15 Apr 2016 07:58:29 +0000 (09:58 +0200)
committerNicolas Lœuillet <nicolas@loeuillet.org>
Fri, 15 Apr 2016 07:58:29 +0000 (09:58 +0200)
src/Wallabag/CoreBundle/Helper/Redirect.php
src/Wallabag/CoreBundle/Tests/Helper/RedirectTest.php

index 0921c3f9e686dcba07eaace5d48391abf922410b..c14c79d11bd1f6a46312160174c177ae0fca3e14 100644 (file)
@@ -4,6 +4,9 @@ namespace Wallabag\CoreBundle\Helper;
 
 use Symfony\Component\Routing\Router;
 
+/**
+ * Manage redirections to avoid redirecting to empty routes.
+ */
 class Redirect
 {
     private $router;
@@ -21,16 +24,14 @@ class Redirect
      */
     public function to($url, $fallback = '')
     {
-        $returnUrl = $url;
+        if (null !== $url) {
+            return $url;
+        }
 
-        if (null === $url) {
-            if ('' !== $fallback) {
-                $returnUrl = $fallback;
-            } else {
-                $returnUrl = $this->router->generate('homepage');
-            }
+        if ('' === $fallback) {
+            return $this->router->generate('homepage');
         }
 
-        return $returnUrl;
+        return $fallback;
     }
 }
index da19cf58a48c875afb798e3022c04bdacc91e073..f4aecc8048fa5ad4a8fc357793f5378626671e18 100644 (file)
@@ -6,7 +6,7 @@ use Wallabag\CoreBundle\Helper\Redirect;
 
 class RedirectTest extends \PHPUnit_Framework_TestCase
 {
-    /** @var \Symfony\Component\Routing\Router */
+    /** @var \PHPUnit_Framework_MockObject_MockObject */
     private $routerMock;
 
     /** @var Redirect */
@@ -41,9 +41,15 @@ class RedirectTest extends \PHPUnit_Framework_TestCase
 
     private function getRouterMock()
     {
-        return $this->getMockBuilder('Symfony\Component\Routing\Router')
-            ->setMethods(['generate'])
+        $mock = $this->getMockBuilder('Symfony\Component\Routing\Router')
             ->disableOriginalConstructor()
             ->getMock();
+
+        $mock->expects($this->any())
+            ->method('generate')
+            ->with('homepage')
+            ->willReturn('homepage');
+
+        return $mock;
     }
 }