|
@@ 332-339 (lines=8) @@
|
| 329 |
|
} |
| 330 |
|
} |
| 331 |
|
|
| 332 |
|
public function testMissingClass(): void |
| 333 |
|
{ |
| 334 |
|
$file = __DIR__.'/../../Resources/Fixtures/config/invalid_class.yml'; |
| 335 |
|
|
| 336 |
|
$this->expectException(InvalidConfigurationException::class); |
| 337 |
|
$this->expectExceptionMessage('Nonexisting\Class'); |
| 338 |
|
$this->assertProcessedConfigurationEquals([], [$file]); |
| 339 |
|
} |
| 340 |
|
|
| 341 |
|
public function testInvalidPlugin(): void |
| 342 |
|
{ |
|
@@ 341-348 (lines=8) @@
|
| 338 |
|
$this->assertProcessedConfigurationEquals([], [$file]); |
| 339 |
|
} |
| 340 |
|
|
| 341 |
|
public function testInvalidPlugin(): void |
| 342 |
|
{ |
| 343 |
|
$file = __DIR__.'/../../Resources/Fixtures/config/invalid_plugin.yml'; |
| 344 |
|
|
| 345 |
|
$this->expectException(InvalidConfigurationException::class); |
| 346 |
|
$this->expectExceptionMessage('Unrecognized option "foobar" under "httplug.clients.acme.plugins.0"'); |
| 347 |
|
$this->assertProcessedConfigurationEquals([], [$file]); |
| 348 |
|
} |
| 349 |
|
|
| 350 |
|
public function testInvalidAuthentication(): void |
| 351 |
|
{ |
|
@@ 350-357 (lines=8) @@
|
| 347 |
|
$this->assertProcessedConfigurationEquals([], [$file]); |
| 348 |
|
} |
| 349 |
|
|
| 350 |
|
public function testInvalidAuthentication(): void |
| 351 |
|
{ |
| 352 |
|
$file = __DIR__.'/../../Resources/Fixtures/config/invalid_auth.yml'; |
| 353 |
|
|
| 354 |
|
$this->expectException(InvalidConfigurationException::class); |
| 355 |
|
$this->expectExceptionMessage('password, service, username'); |
| 356 |
|
$this->assertProcessedConfigurationEquals([], [$file]); |
| 357 |
|
} |
| 358 |
|
|
| 359 |
|
/** |
| 360 |
|
* @group legacy |
|
@@ 362-369 (lines=8) @@
|
| 359 |
|
/** |
| 360 |
|
* @group legacy |
| 361 |
|
*/ |
| 362 |
|
public function testInvalidCacheConfig(): void |
| 363 |
|
{ |
| 364 |
|
$file = __DIR__.'/../../Resources/Fixtures/config/invalid_cache_config.yml'; |
| 365 |
|
|
| 366 |
|
$this->expectException(InvalidConfigurationException::class); |
| 367 |
|
$this->expectExceptionMessage('Invalid configuration for path "httplug.plugins.cache.config": You can\'t provide config option "respect_cache_headers" and "respect_response_cache_directives" simultaniously. Use "respect_response_cache_directives" instead.'); |
| 368 |
|
$this->assertProcessedConfigurationEquals([], [$file]); |
| 369 |
|
} |
| 370 |
|
|
| 371 |
|
/** |
| 372 |
|
* @group legacy |
|
@@ 428-435 (lines=8) @@
|
| 425 |
|
$this->assertProcessedConfigurationEquals($config, [$file]); |
| 426 |
|
} |
| 427 |
|
|
| 428 |
|
public function testProfilingToolbarCollision(): void |
| 429 |
|
{ |
| 430 |
|
$file = __DIR__.'/../../Resources/Fixtures/config/bc/profiling_toolbar.yml'; |
| 431 |
|
|
| 432 |
|
$this->expectException(InvalidConfigurationException::class); |
| 433 |
|
$this->expectExceptionMessage('Can\'t configure both "toolbar" and "profiling" section. The "toolbar" config is deprecated as of version 1.3.0, please only use "profiling".'); |
| 434 |
|
$this->assertProcessedConfigurationEquals([], [$file]); |
| 435 |
|
} |
| 436 |
|
|
| 437 |
|
public function testClientCacheConfigMustHavePool(): void |
| 438 |
|
{ |
|
@@ 437-444 (lines=8) @@
|
| 434 |
|
$this->assertProcessedConfigurationEquals([], [$file]); |
| 435 |
|
} |
| 436 |
|
|
| 437 |
|
public function testClientCacheConfigMustHavePool(): void |
| 438 |
|
{ |
| 439 |
|
$file = __DIR__.'/../../Resources/Fixtures/config/client_cache_config_with_no_pool.yml'; |
| 440 |
|
|
| 441 |
|
$this->expectException(InvalidConfigurationException::class); |
| 442 |
|
$this->expectExceptionMessage('httplug.clients.test.plugins.0.cache'); |
| 443 |
|
$this->assertProcessedConfigurationEquals([], [$file]); |
| 444 |
|
} |
| 445 |
|
|
| 446 |
|
public function testCacheConfigMustHavePool(): void |
| 447 |
|
{ |
|
@@ 446-453 (lines=8) @@
|
| 443 |
|
$this->assertProcessedConfigurationEquals([], [$file]); |
| 444 |
|
} |
| 445 |
|
|
| 446 |
|
public function testCacheConfigMustHavePool(): void |
| 447 |
|
{ |
| 448 |
|
$file = __DIR__.'/../../Resources/Fixtures/config/cache_config_with_no_pool.yml'; |
| 449 |
|
|
| 450 |
|
$this->expectException(InvalidConfigurationException::class); |
| 451 |
|
$this->expectExceptionMessage('cache_pool'); |
| 452 |
|
$this->assertProcessedConfigurationEquals([], [$file]); |
| 453 |
|
} |
| 454 |
|
|
| 455 |
|
public function testLimitlessCapturedBodyLength(): void |
| 456 |
|
{ |
|
@@ 463-470 (lines=8) @@
|
| 460 |
|
$this->assertProcessedConfigurationEquals($config, [$file]); |
| 461 |
|
} |
| 462 |
|
|
| 463 |
|
public function testInvalidCapturedBodyLengthString(): void |
| 464 |
|
{ |
| 465 |
|
$file = __DIR__.'/../../Resources/Fixtures/config/invalid_captured_body_length.yml'; |
| 466 |
|
|
| 467 |
|
$this->expectException(InvalidConfigurationException::class); |
| 468 |
|
$this->expectExceptionMessage('The child node "captured_body_length" at path "httplug.profiling" must be an integer or null'); |
| 469 |
|
$this->assertProcessedConfigurationEquals([], [$file]); |
| 470 |
|
} |
| 471 |
|
} |
| 472 |
|
|