|
17 | 17 | use Cake\Error\PhpError; |
18 | 18 | use Cake\Event\Event; |
19 | 19 | use Cake\Event\EventManager; |
| 20 | +use Cake\Http\MiddlewareQueue; |
20 | 21 | use Cake\TestSuite\TestCase; |
21 | 22 | use DebugKit\Panel\DeprecationsPanel; |
22 | 23 | use DebugKit\Plugin; |
| 24 | +use DebugKit\TestApp\Application; |
23 | 25 | use DebugKit\ToolbarService; |
24 | 26 |
|
25 | 27 | /** |
@@ -70,12 +72,28 @@ public function testSetDeprecationHandler() |
70 | 72 | $first = $data['plugins']['DebugKit'][0]; |
71 | 73 | $this->assertEquals($first['message'], 'going away'); |
72 | 74 | $this->assertEquals($first['file'], __FILE__); |
73 | | - $this->assertEquals($first['line'], 48); |
| 75 | + $this->assertEquals($first['line'], 50); |
74 | 76 |
|
75 | 77 | $this->assertArrayHasKey('other', $data); |
76 | 78 | $parsed = $data['other'][0]; |
77 | 79 | $this->assertEquals($parsed['message'], $message); |
78 | 80 | $this->assertEquals($parsed['file'], 'src/Plugin.php'); |
79 | 81 | $this->assertEquals($parsed['line'], 51); |
80 | 82 | } |
| 83 | + |
| 84 | + /** |
| 85 | + * Make sure the DebugkitMiddleware is not loaded while running PHPUnit |
| 86 | + * |
| 87 | + * @return void |
| 88 | + */ |
| 89 | + public function test_middleware_not_loaded_in_tests() |
| 90 | + { |
| 91 | + $baseApp = new Application(dirname(__DIR__) . '/config'); |
| 92 | + $baseApp->pluginBootstrap(); |
| 93 | + $middlewareQueue = $baseApp->middleware(new MiddlewareQueue()); |
| 94 | + $beforeCount = $middlewareQueue->count(); |
| 95 | + $middlewareQueue = $baseApp->pluginMiddleware($middlewareQueue); |
| 96 | + $afterCount = $middlewareQueue->count(); |
| 97 | + $this->assertSame($beforeCount, $afterCount); |
| 98 | + } |
81 | 99 | } |
0 commit comments