|
| 1 | +<?php |
| 2 | + |
| 3 | +/* |
| 4 | + * To change this license header, choose License Headers in Project Properties. |
| 5 | + * To change this template file, choose Tools | Templates |
| 6 | + * and open the template in the editor. |
| 7 | + */ |
| 8 | + |
| 9 | +namespace PhpMiddlewareTest\PhpDebugBar; |
| 10 | + |
| 11 | +use DebugBar\StandardDebugBar; |
| 12 | +use PhpMiddleware\PhpDebugBar\PhpDebugBarMiddleware; |
| 13 | +use PHPUnit_Framework_TestCase; |
| 14 | +use Slim\App; |
| 15 | + |
| 16 | +/** |
| 17 | + * Description of Slim3Test |
| 18 | + * |
| 19 | + * @author witold |
| 20 | + */ |
| 21 | +class Slim3Test extends PHPUnit_Framework_TestCase { |
| 22 | + |
| 23 | + public function testSlim3() { |
| 24 | + $app = new App(); |
| 25 | + $app->getContainer()['enviroment'] = function() { |
| 26 | + $items = array( |
| 27 | + 'DOCUMENT_ROOT' => '/home/witold/projects/slim3/public', |
| 28 | + 'REMOTE_ADDR' => '127.0.0.1', |
| 29 | + 'REMOTE_PORT' => '59638', |
| 30 | + 'SERVER_SOFTWARE' => 'PHP 7.0.4-7ubuntu2.1 Development Server', |
| 31 | + 'SERVER_PROTOCOL' => 'HTTP/1.1', |
| 32 | + 'SERVER_NAME' => '0.0.0.0', |
| 33 | + 'SERVER_PORT' => '8080', |
| 34 | + 'REQUEST_URI' => '/phpdebugbar/debugbar.js', |
| 35 | + 'REQUEST_METHOD' => 'GET', |
| 36 | + 'SCRIPT_NAME' => '/phpdebugbar/debugbar.js', |
| 37 | + 'SCRIPT_FILENAME' => '/home/witold/projects/slim3/public/public/index.php', |
| 38 | + 'PHP_SELF' => '/phpdebugbar/debugbar.js', |
| 39 | + 'HTTP_HOST' => '0.0.0.0:8080', |
| 40 | + 'HTTP_CONNECTION' => 'keep-alive', |
| 41 | + 'HTTP_CACHE_CONTROL' => 'max-age=0', |
| 42 | + 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1', |
| 43 | + 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36', |
| 44 | + 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8', |
| 45 | + 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, sdch', |
| 46 | + 'HTTP_ACCEPT_LANGUAGE' => 'pl-PL,pl;q=0.8,en-US;q=0.6,en;q=0.4', |
| 47 | + 'HTTP_COOKIE' => 'zdt-hidden=0; PHPSESSID=tfun32lfu86islmbfk68s9eqi4', |
| 48 | + 'REQUEST_TIME_FLOAT' => 1469139685.1076889, |
| 49 | + 'REQUEST_TIME' => 1469139685, |
| 50 | + ); |
| 51 | + return new \Slim\Http\Environment($items); |
| 52 | + }; |
| 53 | + |
| 54 | + $debugbar = new StandardDebugBar(); |
| 55 | + $debugbarRenderer = $debugbar->getJavascriptRenderer('/phpdebugbar'); |
| 56 | + $middleware = new PhpDebugBarMiddleware($debugbarRenderer); |
| 57 | + $app->add($middleware); |
| 58 | + |
| 59 | + $app->get('/', function ($request, $response, $args) { |
| 60 | + $response->getBody()->write(' Hello '); |
| 61 | + |
| 62 | + return $response; |
| 63 | + }); |
| 64 | + |
| 65 | + $response = $app->run(true); |
| 66 | + |
| 67 | + $this->assertContains('phpdebugbar', (string) $response->getBody()); |
| 68 | + } |
| 69 | + |
| 70 | +} |
0 commit comments