Vendor lock
This commit is contained in:
10
vendor/zeuxisoo/slim-whoops/tests/TestCase.php
vendored
Normal file
10
vendor/zeuxisoo/slim-whoops/tests/TestCase.php
vendored
Normal file
@ -0,0 +1,10 @@
|
||||
<?php
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Zeuxisoo\Whoops\Slim\Tests;
|
||||
|
||||
use PHPUnit\Framework\TestCase as PHPUnitTestCase;
|
||||
|
||||
abstract class TestCase extends PhpUnitTestCase {
|
||||
|
||||
}
|
86
vendor/zeuxisoo/slim-whoops/tests/WhoopsGuardTest.php
vendored
Normal file
86
vendor/zeuxisoo/slim-whoops/tests/WhoopsGuardTest.php
vendored
Normal file
@ -0,0 +1,86 @@
|
||||
<?php
|
||||
namespace Zeuxisoo\Whoops\Slim\Tests;
|
||||
|
||||
use Slim\Psr7\Factory\ServerRequestFactory;
|
||||
use Whoops\Run as WhoopsRun;
|
||||
use Zeuxisoo\Whoops\Slim\WhoopsGuard;
|
||||
|
||||
class WhoopsGuardTest extends TestCase {
|
||||
|
||||
public function testShouldReturnWhoops() {
|
||||
$request = (new ServerRequestFactory)->createServerRequest("GET", "http://example.com/");
|
||||
|
||||
$guard = new WhoopsGuard();
|
||||
$guard->setRequest($request);
|
||||
|
||||
$whoops = $guard->install();
|
||||
|
||||
$this->assertInstanceOf(WhoopsRun::class, $whoops);
|
||||
}
|
||||
|
||||
public function testShouldNotReturnWhoopsWhenDisabled() {
|
||||
$request = (new ServerRequestFactory)->createServerRequest("GET", "http://example.com/");
|
||||
|
||||
$guard = new WhoopsGuard([
|
||||
'enable' => false,
|
||||
]);
|
||||
$guard->setRequest($request);
|
||||
|
||||
$whoops = $guard->install();
|
||||
|
||||
$this->assertNull($whoops);
|
||||
}
|
||||
|
||||
public function testSetCustomHandlers() {
|
||||
$request = (new ServerRequestFactory)->createServerRequest("GET", "http://example.com/");
|
||||
|
||||
$guard = new WhoopsGuard();
|
||||
$guard->setRequest($request);
|
||||
$guard->setHandlers([
|
||||
function($exception, $inspector, $run) {
|
||||
$message = $exception->getMessage();
|
||||
$title = $inspector->getExceptionName();
|
||||
|
||||
echo "{$title} -> {$message}";
|
||||
exit;
|
||||
}
|
||||
]);
|
||||
|
||||
$whoops = $guard->install();
|
||||
|
||||
$this->assertInstanceOf(WhoopsRun::class, $whoops);
|
||||
|
||||
// Current handlers: prettyPageHandler, customHandler
|
||||
$this->assertEquals(2, count($whoops->getHandlers()));
|
||||
}
|
||||
|
||||
public function testSetEditor() {
|
||||
$request = (new ServerRequestFactory)->createServerRequest("GET", "http://example.com/");
|
||||
|
||||
$guard = new WhoopsGuard([ 'editor' => 'sublime', ]);
|
||||
$guard->setRequest($request);
|
||||
|
||||
$whoops = $guard->install();
|
||||
|
||||
$prettyPageHandler = $whoops->getHandlers()[0];
|
||||
|
||||
$this->assertEquals(
|
||||
$prettyPageHandler->getEditorHref('/foo/bar.php', 10),
|
||||
'subl://open?url=file://%2Ffoo%2Fbar.php&line=10'
|
||||
);
|
||||
}
|
||||
|
||||
public function testPageTitle() {
|
||||
$request = (new ServerRequestFactory)->createServerRequest("GET", "http://example.com/");
|
||||
|
||||
$guard = new WhoopsGuard([ 'title' => 'Hello World', ]);
|
||||
$guard->setRequest($request);
|
||||
|
||||
$whoops = $guard->install();
|
||||
|
||||
$prettyPageHandler = $whoops->getHandlers()[0];
|
||||
|
||||
$this->assertEquals($prettyPageHandler->getPagetitle(), 'Hello World');
|
||||
}
|
||||
|
||||
}
|
34
vendor/zeuxisoo/slim-whoops/tests/WhoopsMiddlewareTest.php
vendored
Normal file
34
vendor/zeuxisoo/slim-whoops/tests/WhoopsMiddlewareTest.php
vendored
Normal file
@ -0,0 +1,34 @@
|
||||
<?php
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Zeuxisoo\Whoops\Slim\Tests;
|
||||
|
||||
use Psr\http\Message\RequestInterface;
|
||||
use Slim\Psr7\Factory\ServerRequestFactory;
|
||||
use Slim\Psr7\Factory\ResponseFactory;
|
||||
use Equip\Dispatch\MiddlewareCollection;
|
||||
use Zeuxisoo\Whoops\Slim\WhoopsMiddleware;
|
||||
|
||||
class WhoopsMiddlewareTest extends TestCase {
|
||||
|
||||
public function testInstall() {
|
||||
$request = (new ServerRequestFactory)->createServerRequest("GET", "https://example.com/");
|
||||
|
||||
$default = function(RequestInterface $request) {
|
||||
$response = (new ResponseFactory)->createResponse();
|
||||
$response->getBody()->write("Success");
|
||||
|
||||
return $response;
|
||||
};
|
||||
|
||||
$collection = new MiddlewareCollection([
|
||||
new WhoopsMiddleware()
|
||||
]);
|
||||
|
||||
$response = $collection->dispatch($request, $default);
|
||||
|
||||
$this->assertEquals(200, $response->getStatusCode());
|
||||
$this->assertEquals("Success", $response->getBody());
|
||||
}
|
||||
|
||||
}
|
4
vendor/zeuxisoo/slim-whoops/tests/bootstrap.php
vendored
Normal file
4
vendor/zeuxisoo/slim-whoops/tests/bootstrap.php
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<?php
|
||||
declare(strict_types=1);
|
||||
|
||||
require_once dirname(dirname(__FILE__)).'/vendor/autoload.php';
|
Reference in New Issue
Block a user