Fix broken unit tests
This commit is contained in:
parent
8b9c2465f3
commit
eafc4408eb
3 changed files with 6 additions and 28 deletions
|
@ -17,7 +17,6 @@ use Pterodactyl\Http\Middleware\LanguageMiddleware;
|
||||||
use Illuminate\Foundation\Http\Kernel as HttpKernel;
|
use Illuminate\Foundation\Http\Kernel as HttpKernel;
|
||||||
use Pterodactyl\Http\Middleware\Api\AuthenticateKey;
|
use Pterodactyl\Http\Middleware\Api\AuthenticateKey;
|
||||||
use Illuminate\Routing\Middleware\SubstituteBindings;
|
use Illuminate\Routing\Middleware\SubstituteBindings;
|
||||||
use Pterodactyl\Http\Middleware\AccessingValidServer;
|
|
||||||
use Pterodactyl\Http\Middleware\Api\SetSessionDriver;
|
use Pterodactyl\Http\Middleware\Api\SetSessionDriver;
|
||||||
use Illuminate\Session\Middleware\AuthenticateSession;
|
use Illuminate\Session\Middleware\AuthenticateSession;
|
||||||
use Illuminate\View\Middleware\ShareErrorsFromSession;
|
use Illuminate\View\Middleware\ShareErrorsFromSession;
|
||||||
|
@ -28,6 +27,7 @@ use Pterodactyl\Http\Middleware\Api\AuthenticateIPAccess;
|
||||||
use Pterodactyl\Http\Middleware\Api\ApiSubstituteBindings;
|
use Pterodactyl\Http\Middleware\Api\ApiSubstituteBindings;
|
||||||
use Illuminate\Foundation\Http\Middleware\ValidatePostSize;
|
use Illuminate\Foundation\Http\Middleware\ValidatePostSize;
|
||||||
use Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse;
|
use Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse;
|
||||||
|
use Pterodactyl\Http\Middleware\Server\AccessingValidServer;
|
||||||
use Pterodactyl\Http\Middleware\Server\AuthenticateAsSubuser;
|
use Pterodactyl\Http\Middleware\Server\AuthenticateAsSubuser;
|
||||||
use Pterodactyl\Http\Middleware\Api\Daemon\DaemonAuthenticate;
|
use Pterodactyl\Http\Middleware\Api\Daemon\DaemonAuthenticate;
|
||||||
use Pterodactyl\Http\Middleware\Server\SubuserBelongsToServer;
|
use Pterodactyl\Http\Middleware\Server\SubuserBelongsToServer;
|
||||||
|
|
|
@ -1,11 +1,10 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace Pterodactyl\Http\Middleware;
|
namespace Pterodactyl\Http\Middleware\Server;
|
||||||
|
|
||||||
use Closure;
|
use Closure;
|
||||||
use Illuminate\Http\Request;
|
use Illuminate\Http\Request;
|
||||||
use Pterodactyl\Models\Server;
|
use Pterodactyl\Models\Server;
|
||||||
use Illuminate\Contracts\Session\Session;
|
|
||||||
use Illuminate\Contracts\Routing\ResponseFactory;
|
use Illuminate\Contracts\Routing\ResponseFactory;
|
||||||
use Illuminate\Contracts\Config\Repository as ConfigRepository;
|
use Illuminate\Contracts\Config\Repository as ConfigRepository;
|
||||||
use Pterodactyl\Contracts\Repository\ServerRepositoryInterface;
|
use Pterodactyl\Contracts\Repository\ServerRepositoryInterface;
|
||||||
|
@ -29,29 +28,21 @@ class AccessingValidServer
|
||||||
*/
|
*/
|
||||||
private $response;
|
private $response;
|
||||||
|
|
||||||
/**
|
|
||||||
* @var \Illuminate\Contracts\Session\Session
|
|
||||||
*/
|
|
||||||
private $session;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* AccessingValidServer constructor.
|
* AccessingValidServer constructor.
|
||||||
*
|
*
|
||||||
* @param \Illuminate\Contracts\Config\Repository $config
|
* @param \Illuminate\Contracts\Config\Repository $config
|
||||||
* @param \Illuminate\Contracts\Routing\ResponseFactory $response
|
* @param \Illuminate\Contracts\Routing\ResponseFactory $response
|
||||||
* @param \Pterodactyl\Contracts\Repository\ServerRepositoryInterface $repository
|
* @param \Pterodactyl\Contracts\Repository\ServerRepositoryInterface $repository
|
||||||
* @param \Illuminate\Contracts\Session\Session $session
|
|
||||||
*/
|
*/
|
||||||
public function __construct(
|
public function __construct(
|
||||||
ConfigRepository $config,
|
ConfigRepository $config,
|
||||||
ResponseFactory $response,
|
ResponseFactory $response,
|
||||||
ServerRepositoryInterface $repository,
|
ServerRepositoryInterface $repository
|
||||||
Session $session
|
|
||||||
) {
|
) {
|
||||||
$this->config = $config;
|
$this->config = $config;
|
||||||
$this->repository = $repository;
|
$this->repository = $repository;
|
||||||
$this->response = $response;
|
$this->response = $response;
|
||||||
$this->session = $session;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -61,7 +52,6 @@ class AccessingValidServer
|
||||||
* @param \Closure $next
|
* @param \Closure $next
|
||||||
* @return \Illuminate\Http\Response|mixed
|
* @return \Illuminate\Http\Response|mixed
|
||||||
*
|
*
|
||||||
* @throws \Illuminate\Auth\AuthenticationException
|
|
||||||
* @throws \Pterodactyl\Exceptions\Repository\RecordNotFoundException
|
* @throws \Pterodactyl\Exceptions\Repository\RecordNotFoundException
|
||||||
* @throws \Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException
|
* @throws \Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException
|
||||||
* @throws \Symfony\Component\HttpKernel\Exception\NotFoundHttpException
|
* @throws \Symfony\Component\HttpKernel\Exception\NotFoundHttpException
|
||||||
|
@ -90,10 +80,6 @@ class AccessingValidServer
|
||||||
return $this->response->view('errors.installing', [], 409);
|
return $this->response->view('errors.installing', [], 409);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Store the server in the session.
|
|
||||||
// @todo remove from session. use request attributes.
|
|
||||||
$this->session->now('server_data.model', $server);
|
|
||||||
|
|
||||||
// Add server to the request attributes. This will replace sessions
|
// Add server to the request attributes. This will replace sessions
|
||||||
// as files are updated.
|
// as files are updated.
|
||||||
$request->attributes->set('server', $server);
|
$request->attributes->set('server', $server);
|
||||||
|
|
|
@ -4,11 +4,10 @@ namespace Tests\Unit\Http\Middleware\Server;
|
||||||
|
|
||||||
use Mockery as m;
|
use Mockery as m;
|
||||||
use Pterodactyl\Models\Server;
|
use Pterodactyl\Models\Server;
|
||||||
use Illuminate\Contracts\Session\Session;
|
|
||||||
use Illuminate\Contracts\Config\Repository;
|
use Illuminate\Contracts\Config\Repository;
|
||||||
use Illuminate\Contracts\Routing\ResponseFactory;
|
use Illuminate\Contracts\Routing\ResponseFactory;
|
||||||
use Tests\Unit\Http\Middleware\MiddlewareTestCase;
|
use Tests\Unit\Http\Middleware\MiddlewareTestCase;
|
||||||
use Pterodactyl\Http\Middleware\AccessingValidServer;
|
use Pterodactyl\Http\Middleware\Server\AccessingValidServer;
|
||||||
use Pterodactyl\Contracts\Repository\ServerRepositoryInterface;
|
use Pterodactyl\Contracts\Repository\ServerRepositoryInterface;
|
||||||
|
|
||||||
class AccessingValidServerTest extends MiddlewareTestCase
|
class AccessingValidServerTest extends MiddlewareTestCase
|
||||||
|
@ -28,11 +27,6 @@ class AccessingValidServerTest extends MiddlewareTestCase
|
||||||
*/
|
*/
|
||||||
private $response;
|
private $response;
|
||||||
|
|
||||||
/**
|
|
||||||
* @var \Illuminate\Contracts\Session\Session|\Mockery\Mock
|
|
||||||
*/
|
|
||||||
private $session;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Setup tests.
|
* Setup tests.
|
||||||
*/
|
*/
|
||||||
|
@ -43,7 +37,6 @@ class AccessingValidServerTest extends MiddlewareTestCase
|
||||||
$this->config = m::mock(Repository::class);
|
$this->config = m::mock(Repository::class);
|
||||||
$this->repository = m::mock(ServerRepositoryInterface::class);
|
$this->repository = m::mock(ServerRepositoryInterface::class);
|
||||||
$this->response = m::mock(ResponseFactory::class);
|
$this->response = m::mock(ResponseFactory::class);
|
||||||
$this->session = m::mock(Session::class);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -114,7 +107,6 @@ class AccessingValidServerTest extends MiddlewareTestCase
|
||||||
$this->request->shouldReceive('is')->with(...[])->once()->andReturn(false);
|
$this->request->shouldReceive('is')->with(...[])->once()->andReturn(false);
|
||||||
|
|
||||||
$this->repository->shouldReceive('getByUuid')->with('123456')->once()->andReturn($model);
|
$this->repository->shouldReceive('getByUuid')->with('123456')->once()->andReturn($model);
|
||||||
$this->session->shouldReceive('now')->with('server_data.model', $model)->once()->andReturnNull();
|
|
||||||
|
|
||||||
$this->getMiddleware()->handle($this->request, $this->getClosureAssertions());
|
$this->getMiddleware()->handle($this->request, $this->getClosureAssertions());
|
||||||
$this->assertRequestHasAttribute('server');
|
$this->assertRequestHasAttribute('server');
|
||||||
|
@ -141,10 +133,10 @@ class AccessingValidServerTest extends MiddlewareTestCase
|
||||||
/**
|
/**
|
||||||
* Return an instance of the middleware using mocked dependencies.
|
* Return an instance of the middleware using mocked dependencies.
|
||||||
*
|
*
|
||||||
* @return \Pterodactyl\Http\Middleware\AccessingValidServer
|
* @return \Pterodactyl\Http\Middleware\Server\AccessingValidServer
|
||||||
*/
|
*/
|
||||||
private function getMiddleware(): AccessingValidServer
|
private function getMiddleware(): AccessingValidServer
|
||||||
{
|
{
|
||||||
return new AccessingValidServer($this->config, $this->response, $this->repository, $this->session);
|
return new AccessingValidServer($this->config, $this->response, $this->repository);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue