From ead0498f4a3e9061005b7012513e9b5c458fc26d Mon Sep 17 00:00:00 2001
From: dyszczo <krzysiek@inspirelabs.pl>
Date: Sun, 23 Sep 2018 22:47:18 +0200
Subject: [PATCH] remove php from resolvers. Only PHP renderer can add it

---
 src/Renderer/SimplePhpRenderer.php          | 4 ++--
 src/Resolver/DirResolver.php                | 2 +-
 src/Resolver/WPThemeResolver.php            | 2 +-
 tests/unit/Resolver/TestChainResolver.php   | 4 ++--
 tests/unit/Resolver/TestDirResolver.php     | 2 +-
 tests/unit/Resolver/TestWpThemeResolver.php | 2 +-
 6 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/src/Renderer/SimplePhpRenderer.php b/src/Renderer/SimplePhpRenderer.php
index 5337b57..9d05084 100644
--- a/src/Renderer/SimplePhpRenderer.php
+++ b/src/Renderer/SimplePhpRenderer.php
@@ -29,7 +29,7 @@ class SimplePhpRenderer implements Renderer
 
     /**
      * @param string $template
-     * @param array $params
+     * @param array|null $params
      *
      * @return string
      */
@@ -40,7 +40,7 @@ class SimplePhpRenderer implements Renderer
         }
 
         ob_start();
-        include($this->resolver->resolve($template));
+        include($this->resolver->resolve($template . '.php'));
 
         return ob_get_clean();
     }
diff --git a/src/Resolver/DirResolver.php b/src/Resolver/DirResolver.php
index 5122631..69f1b6c 100644
--- a/src/Resolver/DirResolver.php
+++ b/src/Resolver/DirResolver.php
@@ -39,7 +39,7 @@ class DirResolver implements Resolver
     public function resolve($name, Renderer $renderer = null)
     {
         $dir = rtrim($this->dir, '/');
-        $fullName = $dir . '/' . $name . '.php';
+        $fullName = $dir . '/' . $name;
         if (file_exists($fullName)) {
             return $fullName;
         }
diff --git a/src/Resolver/WPThemeResolver.php b/src/Resolver/WPThemeResolver.php
index 68d9a57..d95028c 100644
--- a/src/Resolver/WPThemeResolver.php
+++ b/src/Resolver/WPThemeResolver.php
@@ -40,7 +40,7 @@ class WPThemeResolver implements Resolver
     {
         $templateFile = locate_template(
             [
-                trailingslashit($this->template_base_path) . $name . '.php',
+                trailingslashit($this->template_base_path) . $name,
             ]
         );
         if ( ! $templateFile) {
diff --git a/tests/unit/Resolver/TestChainResolver.php b/tests/unit/Resolver/TestChainResolver.php
index 22f56cb..3d5d510 100644
--- a/tests/unit/Resolver/TestChainResolver.php
+++ b/tests/unit/Resolver/TestChainResolver.php
@@ -28,7 +28,7 @@ class TestChainResolver extends \PHPUnit\Framework\TestCase
             ->andReturn(self::RESPONSE_OF_RESOLVER);
 
         $resolver = new ChainResolver(new NullResolver(), new NullResolver(), $validResolver);
-        $this->assertEquals(self::RESPONSE_OF_RESOLVER, $resolver->resolve('whatever'));
+        $this->assertEquals(self::RESPONSE_OF_RESOLVER, $resolver->resolve('whatever.php'));
     }
 
     public function testUseFirstResolverFirst()
@@ -39,7 +39,7 @@ class TestChainResolver extends \PHPUnit\Framework\TestCase
             ->andReturn(self::RESPONSE_OF_RESOLVER);
 
         $resolver = new ChainResolver($validResolver, new NullResolver(), new NullResolver());
-        $this->assertEquals(self::RESPONSE_OF_RESOLVER, $resolver->resolve('whatever'));
+        $this->assertEquals(self::RESPONSE_OF_RESOLVER, $resolver->resolve('whatever.php'));
     }
 
     public function testThrowExceptionWhenBothCannotFind()
diff --git a/tests/unit/Resolver/TestDirResolver.php b/tests/unit/Resolver/TestDirResolver.php
index 04c4483..7c98760 100644
--- a/tests/unit/Resolver/TestDirResolver.php
+++ b/tests/unit/Resolver/TestDirResolver.php
@@ -5,7 +5,7 @@ use WPDesk\View\Resolver\Exception\CanNotResolve;
 
 class TestDirResolver extends \PHPUnit\Framework\TestCase
 {
-    const TEMPLATE_NAME = 'some_template';
+    const TEMPLATE_NAME = 'some_template.php';
     const TEMPLATE_FILE = 'some_template.php';
     const TEMPLATE_SUBDIR = 'templates';
 
diff --git a/tests/unit/Resolver/TestWpThemeResolver.php b/tests/unit/Resolver/TestWpThemeResolver.php
index af7a08b..ddcc43c 100644
--- a/tests/unit/Resolver/TestWpThemeResolver.php
+++ b/tests/unit/Resolver/TestWpThemeResolver.php
@@ -5,7 +5,7 @@ use WPDesk\View\Resolver\Exception\CanNotResolve;
 
 class TestThemeResolver extends \PHPUnit\Framework\TestCase
 {
-    const TEMPLATE_NAME = 'some_template';
+    const TEMPLATE_NAME = 'some_template.php';
     const TEMPLATE_FILE = 'some_template.php';
     const TEMPLATE_SUBDIR = 'templates';
 
-- 
GitLab