Tests: Replaced duplicates and formatting/cleanup

This commit is contained in:
Igor Scheller 2019-11-06 13:16:00 +01:00
parent 867d720f15
commit 2cce967eb0
8 changed files with 46 additions and 36 deletions

View File

@ -23,21 +23,9 @@ class ConfigServiceProviderTest extends ServiceProviderTest
*/ */
public function testRegister() public function testRegister()
{ {
/** @var Application|MockObject $app */
/** @var Config|MockObject $config */ /** @var Config|MockObject $config */
$config = $this->getMockBuilder(Config::class) list($app, $config) = $this->getConfiguredApp(__DIR__ . '/../../../config');
->getMock();
$app = $this->getApp(['make', 'instance', 'get']);
Application::setInstance($app);
$this->setExpects($app, 'make', [Config::class], $config);
$this->setExpects($app, 'get', ['path.config'], __DIR__ . '/../../../config', $this->atLeastOnce());
$app->expects($this->exactly(2))
->method('instance')
->withConsecutive(
[Config::class, $config],
['config', $config]
);
$this->setExpects($config, 'set', null, null, $this->exactly(2)); $this->setExpects($config, 'set', null, null, $this->exactly(2));
$config->expects($this->exactly(3)) $config->expects($this->exactly(3))
@ -64,21 +52,9 @@ class ConfigServiceProviderTest extends ServiceProviderTest
*/ */
public function testRegisterException() public function testRegisterException()
{ {
/** @var Application|MockObject $app */
/** @var Config|MockObject $config */ /** @var Config|MockObject $config */
$config = $this->getMockBuilder(Config::class) list($app, $config) = $this->getConfiguredApp(__DIR__ . '/not_existing');
->getMock();
$app = $this->getApp(['make', 'instance', 'get']);
Application::setInstance($app);
$this->setExpects($app, 'make', [Config::class], $config);
$app->expects($this->exactly(2))
->method('instance')
->withConsecutive(
[Config::class, $config],
['config', $config]
);
$this->setExpects($app, 'get', ['path.config'], __DIR__ . '/not_existing', $this->atLeastOnce());
$this->setExpects($config, 'set', null, null, $this->never()); $this->setExpects($config, 'set', null, null, $this->never());
$this->setExpects($config, 'get', [null], []); $this->setExpects($config, 'get', [null], []);
@ -151,4 +127,29 @@ class ConfigServiceProviderTest extends ServiceProviderTest
$config->get(null) $config->get(null)
); );
} }
/**
* @param string $configPath
* @return Application[]|Config[]
*/
protected function getConfiguredApp(string $configPath)
{
/** @var Config|MockObject $config */
$config = $this->getMockBuilder(Config::class)
->getMock();
$app = $this->getApp(['make', 'instance', 'get']);
Application::setInstance($app);
$this->setExpects($app, 'make', [Config::class], $config);
$this->setExpects($app, 'get', ['path.config'], $configPath, $this->atLeastOnce());
$app->expects($this->exactly(2))
->method('instance')
->withConsecutive(
[Config::class, $config],
['config', $config]
);
return [$app, $config];
}
} }

View File

@ -61,7 +61,7 @@ class PasswordResetControllerTest extends TestCase
$controller->postReset($request); $controller->postReset($request);
$this->assertNotEmpty(PasswordReset::find($user->id)->first()); $this->assertNotEmpty((new PasswordReset())->find($user->id)->first());
$this->assertTrue($log->hasInfoThatContains($user->name)); $this->assertTrue($log->hasInfoThatContains($user->name));
} }
@ -152,7 +152,7 @@ class PasswordResetControllerTest extends TestCase
$response = $controller->postResetPassword($request); $response = $controller->postResetPassword($request);
$this->assertEquals(200, $response->getStatusCode()); $this->assertEquals(200, $response->getStatusCode());
$this->assertEmpty(PasswordReset::find($user->id)); $this->assertEmpty((new PasswordReset)->find($user->id));
$this->assertNotNull(auth()->authenticate($user->name, $password)); $this->assertNotNull(auth()->authenticate($user->name, $password));
} }

View File

@ -4,6 +4,7 @@ namespace Engelsystem\Test\Unit\Helpers\Stub;
use Engelsystem\Models\User\User; use Engelsystem\Models\User\User;
use Illuminate\Database\Eloquent\Collection; use Illuminate\Database\Eloquent\Collection;
use Illuminate\Database\Query\Builder as QueryBuilder;
use InvalidArgumentException; use InvalidArgumentException;
class UserModelImplementation extends User class UserModelImplementation extends User
@ -22,7 +23,7 @@ class UserModelImplementation extends User
* @param array $columns * @param array $columns
* @return User|null * @return User|null
*/ */
public static function find($id, $columns = ['*']) public function find($id, $columns = ['*'])
{ {
if ($id != static::$id) { if ($id != static::$id) {
throw new InvalidArgumentException('Wrong user ID searched'); throw new InvalidArgumentException('Wrong user ID searched');
@ -33,7 +34,7 @@ class UserModelImplementation extends User
/** /**
* @param string $apiKey * @param string $apiKey
* @return User[]|Collection|\Illuminate\Database\Query\Builder * @return User[]|Collection|QueryBuilder
*/ */
public static function whereApiKey($apiKey) public static function whereApiKey($apiKey)
{ {

View File

@ -2,6 +2,7 @@
namespace Engelsystem\Test\Unit\Middleware\Stub; namespace Engelsystem\Test\Unit\Middleware\Stub;
use Exception;
use Psr\Http\Message\ResponseInterface; use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface; use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Server\RequestHandlerInterface; use Psr\Http\Server\RequestHandlerInterface;
@ -21,7 +22,7 @@ class ReturnResponseMiddlewareHandler implements RequestHandlerInterface
* *
* @param ServerRequestInterface $request * @param ServerRequestInterface $request
* @return ResponseInterface * @return ResponseInterface
* @throws \Exception * @throws Exception
*/ */
public function handle(ServerRequestInterface $request): ResponseInterface public function handle(ServerRequestInterface $request): ResponseInterface
{ {

View File

@ -65,7 +65,7 @@ class EventConfigTest extends TestCase
->save(); ->save();
$this->assertEquals( $this->assertEquals(
'2001-02-03 00:00', '2001-02-03 00:00',
EventConfig::find('buildup_start') (new EventConfig())->find('buildup_start')
->value ->value
->format('Y-m-d H:i') ->format('Y-m-d H:i')
); );

View File

@ -11,6 +11,7 @@ use Engelsystem\Models\User\State;
use Engelsystem\Models\User\User; use Engelsystem\Models\User\User;
use Engelsystem\Test\Unit\HasDatabase; use Engelsystem\Test\Unit\HasDatabase;
use Engelsystem\Test\Unit\TestCase; use Engelsystem\Test\Unit\TestCase;
use Exception;
class UserTest extends TestCase class UserTest extends TestCase
{ {
@ -75,6 +76,7 @@ class UserTest extends TestCase
* @param string $class * @param string $class
* @param string $name * @param string $name
* @param array $data * @param array $data
* @throws Exception
*/ */
public function testHasOneRelations($class, $name, $data) public function testHasOneRelations($class, $name, $data)
{ {

View File

@ -3,6 +3,7 @@
namespace Engelsystem\Test\Unit\Renderer\Twig\Extensions; namespace Engelsystem\Test\Unit\Renderer\Twig\Extensions;
use DMS\PHPUnitExtensions\ArraySubset\ArraySubsetAsserts; use DMS\PHPUnitExtensions\ArraySubset\ArraySubsetAsserts;
use Exception;
use PHPUnit\Framework\MockObject\MockObject; use PHPUnit\Framework\MockObject\MockObject;
use PHPUnit\Framework\TestCase; use PHPUnit\Framework\TestCase;
use Twig_Function as TwigFunction; use Twig_Function as TwigFunction;
@ -40,6 +41,7 @@ abstract class ExtensionTest extends TestCase
* @param callable $callback * @param callable $callback
* @param TwigFunction[] $functions * @param TwigFunction[] $functions
* @param array $options * @param array $options
* @throws Exception
*/ */
protected function assertExtensionExists($name, $callback, $functions, $options = []) protected function assertExtensionExists($name, $callback, $functions, $options = [])
{ {
@ -69,6 +71,7 @@ abstract class ExtensionTest extends TestCase
* @param string $name * @param string $name
* @param mixed $value * @param mixed $value
* @param mixed[] $globals * @param mixed[] $globals
* @throws Exception
*/ */
protected function assertGlobalsExists($name, $value, $globals) protected function assertGlobalsExists($name, $value, $globals)
{ {
@ -86,6 +89,7 @@ abstract class ExtensionTest extends TestCase
* *
* @param $tokenParser * @param $tokenParser
* @param $tokenParsers * @param $tokenParsers
* @throws Exception
*/ */
protected function assertTokenParserExists($tokenParser, $tokenParsers) protected function assertTokenParserExists($tokenParser, $tokenParsers)
{ {

View File

@ -9,6 +9,7 @@ use Engelsystem\Renderer\TwigServiceProvider;
use Engelsystem\Test\Unit\ServiceProviderTest; use Engelsystem\Test\Unit\ServiceProviderTest;
use PHPUnit\Framework\MockObject\MockObject; use PHPUnit\Framework\MockObject\MockObject;
use ReflectionClass as Reflection; use ReflectionClass as Reflection;
use ReflectionException;
use stdClass; use stdClass;
use Twig_Environment as Twig; use Twig_Environment as Twig;
use Twig_Extension_Core as TwigCore; use Twig_Extension_Core as TwigCore;
@ -163,7 +164,7 @@ class TwigServiceProviderTest extends ServiceProviderTest
/** /**
* @param TwigServiceProvider $serviceProvider * @param TwigServiceProvider $serviceProvider
* @param array $extensions * @param array $extensions
* @throws \ReflectionException * @throws ReflectionException
*/ */
protected function setExtensionsTo($serviceProvider, $extensions) protected function setExtensionsTo($serviceProvider, $extensions)
{ {