Added tests for base_path and config_path

This commit is contained in:
Igor Scheller 2017-10-31 14:23:23 +01:00
parent 411ea5bb6d
commit e15e863625
16 changed files with 60 additions and 17 deletions

View File

@ -1,6 +1,6 @@
<?php <?php
namespace Engelsystem\Test\Database; namespace Engelsystem\Test\Feature\Database;
use Engelsystem\Application; use Engelsystem\Application;
use Engelsystem\Config\Config; use Engelsystem\Config\Config;

View File

@ -1,6 +1,6 @@
<?php <?php
namespace Engelsystem\Test\Logger; namespace Engelsystem\Test\Feature\Logger;
use Engelsystem\Logger\EngelsystemLogger; use Engelsystem\Logger\EngelsystemLogger;
use PHPUnit\Framework\TestCase; use PHPUnit\Framework\TestCase;

View File

@ -1,6 +1,6 @@
<?php <?php
namespace Engelsystem\Test; namespace Engelsystem\Test\Feature\Model;
use PHPUnit\Framework\TestCase; use PHPUnit\Framework\TestCase;
use Psr\Log\LogLevel; use Psr\Log\LogLevel;

View File

@ -1,6 +1,6 @@
<?php <?php
namespace Engelsystem\Test; namespace Engelsystem\Test\Feature\Model;
use PHPUnit\Framework\TestCase; use PHPUnit\Framework\TestCase;

View File

@ -1,6 +1,6 @@
<?php <?php
namespace Engelsystem\Test\Config; namespace Engelsystem\Test\Unit;
use Engelsystem\Application; use Engelsystem\Application;
use Engelsystem\Config\Config; use Engelsystem\Config\Config;

View File

@ -1,6 +1,6 @@
<?php <?php
namespace Engelsystem\Test\Config; namespace Engelsystem\Test\Unit\Config;
use Engelsystem\Application; use Engelsystem\Application;
use Engelsystem\Config\Config; use Engelsystem\Config\Config;

View File

@ -1,6 +1,6 @@
<?php <?php
namespace Engelsystem\Test\Config; namespace Engelsystem\Test\Unit\Config;
use Engelsystem\Config\Config; use Engelsystem\Config\Config;
use PHPUnit\Framework\TestCase; use PHPUnit\Framework\TestCase;

View File

@ -1,6 +1,6 @@
<?php <?php
namespace Engelsystem\Test\Database; namespace Engelsystem\Test\Unit\Database;
use Engelsystem\Config\Config; use Engelsystem\Config\Config;
use Engelsystem\Database\DatabaseServiceProvider; use Engelsystem\Database\DatabaseServiceProvider;

View File

@ -1,6 +1,6 @@
<?php <?php
namespace Engelsystem\Test\Exceptions; namespace Engelsystem\Test\Unit\Exceptions;
use Engelsystem\Exceptions\ExceptionsServiceProvider; use Engelsystem\Exceptions\ExceptionsServiceProvider;
use Engelsystem\Exceptions\Handler as ExceptionHandler; use Engelsystem\Exceptions\Handler as ExceptionHandler;

View File

@ -1,6 +1,6 @@
<?php <?php
namespace Engelsystem\Test\Config; namespace Engelsystem\Test\Unit;
use Engelsystem\Application; use Engelsystem\Application;
use Engelsystem\Config\Config; use Engelsystem\Config\Config;
@ -9,6 +9,7 @@ use Engelsystem\Http\Request;
use Engelsystem\Renderer\Renderer; use Engelsystem\Renderer\Renderer;
use Engelsystem\Routing\UrlGenerator; use Engelsystem\Routing\UrlGenerator;
use PHPUnit\Framework\TestCase; use PHPUnit\Framework\TestCase;
use PHPUnit_Framework_MockObject_MockObject as MockObject;
use Symfony\Component\HttpFoundation\Session\Session; use Symfony\Component\HttpFoundation\Session\Session;
class HelpersTest extends TestCase class HelpersTest extends TestCase
@ -28,6 +29,25 @@ class HelpersTest extends TestCase
$this->assertEquals($class, app('some.name')); $this->assertEquals($class, app('some.name'));
} }
/**
* @covers \base_path()
*/
public function testBasePath()
{
/** @var MockObject|Application $app */
$app = $this->getMockBuilder(Container::class)
->getMock();
Application::setInstance($app);
$app->expects($this->atLeastOnce())
->method('get')
->with('path')
->willReturn('/foo/bar');
$this->assertEquals('/foo/bar', base_path());
$this->assertEquals('/foo/bar/bla-foo.conf', base_path('bla-foo.conf'));
}
/** /**
* @covers \config * @covers \config
*/ */
@ -53,6 +73,25 @@ class HelpersTest extends TestCase
$this->assertEquals(['user' => 'FooBar'], config('mail')); $this->assertEquals(['user' => 'FooBar'], config('mail'));
} }
/**
* @covers \config_path()
*/
public function testConfigPath()
{
/** @var MockObject|Application $app */
$app = $this->getMockBuilder(Container::class)
->getMock();
Application::setInstance($app);
$app->expects($this->atLeastOnce())
->method('get')
->with('path.config')
->willReturn('/foo/conf');
$this->assertEquals('/foo/conf', config_path());
$this->assertEquals('/foo/conf/bar.php', config_path('bar.php'));
}
/** /**
* @covers \env * @covers \env
*/ */
@ -146,7 +185,7 @@ class HelpersTest extends TestCase
/** /**
* @param string $alias * @param string $alias
* @param object $object * @param object $object
* @return Application|\PHPUnit_Framework_MockObject_MockObject * @return Application|MockObject
*/ */
protected function getAppMock($alias, $object) protected function getAppMock($alias, $object)
{ {

View File

@ -1,6 +1,6 @@
<?php <?php
namespace Engelsystem\Test\Logger; namespace Engelsystem\Test\Unit\Logger;
use Engelsystem\Logger\EngelsystemLogger; use Engelsystem\Logger\EngelsystemLogger;
use Engelsystem\Logger\LoggerServiceProvider; use Engelsystem\Logger\LoggerServiceProvider;

View File

@ -1,6 +1,6 @@
<?php <?php
namespace Engelsystem\Test\Config; namespace Engelsystem\Test\Unit\Renderer;
use Engelsystem\Renderer\HtmlEngine; use Engelsystem\Renderer\HtmlEngine;
use PHPUnit\Framework\TestCase; use PHPUnit\Framework\TestCase;

View File

@ -1,6 +1,6 @@
<?php <?php
namespace Engelsystem\Test\Logger; namespace Engelsystem\Test\Unit\Renderer;
use Engelsystem\Renderer\EngineInterface; use Engelsystem\Renderer\EngineInterface;
use Engelsystem\Renderer\HtmlEngine; use Engelsystem\Renderer\HtmlEngine;

View File

@ -1,10 +1,11 @@
<?php <?php
namespace Engelsystem\Test\Config; namespace Engelsystem\Test\Unit\Renderer;
use Engelsystem\Renderer\EngineInterface; use Engelsystem\Renderer\EngineInterface;
use Engelsystem\Renderer\Renderer; use Engelsystem\Renderer\Renderer;
use PHPUnit\Framework\TestCase; use PHPUnit\Framework\TestCase;
use PHPUnit_Framework_MockObject_MockObject as MockObject;
use Psr\Log\LoggerInterface; use Psr\Log\LoggerInterface;
class RendererTest extends TestCase class RendererTest extends TestCase
@ -13,6 +14,7 @@ class RendererTest extends TestCase
{ {
$renderer = new Renderer(); $renderer = new Renderer();
/** @var MockObject|EngineInterface $nullRenderer */
$nullRenderer = $this->getMockForAbstractClass(EngineInterface::class); $nullRenderer = $this->getMockForAbstractClass(EngineInterface::class);
$nullRenderer->expects($this->atLeastOnce()) $nullRenderer->expects($this->atLeastOnce())
@ -20,6 +22,7 @@ class RendererTest extends TestCase
->willReturn(false); ->willReturn(false);
$renderer->addRenderer($nullRenderer); $renderer->addRenderer($nullRenderer);
/** @var MockObject|EngineInterface $mockRenderer */
$mockRenderer = $this->getMockForAbstractClass(EngineInterface::class); $mockRenderer = $this->getMockForAbstractClass(EngineInterface::class);
$mockRenderer->expects($this->atLeastOnce()) $mockRenderer->expects($this->atLeastOnce())
@ -42,6 +45,7 @@ class RendererTest extends TestCase
{ {
$renderer = new Renderer(); $renderer = new Renderer();
/** @var MockObject|LoggerInterface $loggerMock */
$loggerMock = $this->getMockForAbstractClass(LoggerInterface::class); $loggerMock = $this->getMockForAbstractClass(LoggerInterface::class);
$loggerMock $loggerMock
->expects($this->once()) ->expects($this->once())

View File

@ -1,6 +1,6 @@
<?php <?php
namespace Engelsystem\Test\Routing; namespace Engelsystem\Test\Unit\Routing;
use Engelsystem\Routing\RoutingServiceProvider; use Engelsystem\Routing\RoutingServiceProvider;
use Engelsystem\Routing\UrlGenerator; use Engelsystem\Routing\UrlGenerator;

View File

@ -1,6 +1,6 @@
<?php <?php
namespace Engelsystem\Test\Config; namespace Engelsystem\Test\Unit\Routing;
use Engelsystem\Application; use Engelsystem\Application;
use Engelsystem\Container\Container; use Engelsystem\Container\Container;