Path: blob/1.0-develop/tests/Traits/MocksRequestException.php
7458 views
<?php12namespace Pterodactyl\Tests\Traits;34use Mockery\Mock;5use Mockery\MockInterface;6use GuzzleHttp\Exception\RequestException;78trait MocksRequestException9{10private RequestException|Mock $exception;1112private mixed $exceptionResponse;1314/**15* Configure the exception mock to work with the Panel's default exception16* handler actions.17*/18protected function configureExceptionMock(string $abstract = RequestException::class, $response = null): void19{20$this->getExceptionMock($abstract)->shouldReceive('getResponse')->andReturn(value($response));21}2223/**24* Return a mocked instance of the request exception.25*/26protected function getExceptionMock(string $abstract = RequestException::class): MockInterface27{28return $this->exception ?? $this->exception = \Mockery::mock($abstract);29}30}313233