| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- <?php
- namespace Test\Michel\Resolver;
- use Michel\Resolver\Option;
- use Michel\Resolver\OptionsResolver;
- use Michel\UniTester\TestCase;
- class DeprecatedOptionsTest extends TestCase
- {
- public function testDeprecatedOption(): void
- {
- $resolver = new OptionsResolver([
- Option::string('foo')->deprecate('The option "foo" is deprecated.'),
- ]);
- $deprecatedTriggered = false;
- \set_error_handler(function (int $severity, string $message) use (&$deprecatedTriggered): bool {
- if ($severity === \E_USER_DEPRECATED) {
- $this->assertStrictEquals('The option "foo" is deprecated.', $message);
- $deprecatedTriggered = true;
- }
- return true;
- });
- $resolver->resolve(['foo' => 'bar']);
- $this->assertTrue($deprecatedTriggered, 'A E_USER_DEPRECATED error should have been triggered.');
- \restore_error_handler();
- }
- protected function setUp(): void
- {
- // TODO: Implement setUp() method.
- }
- protected function tearDown(): void
- {
- // TODO: Implement tearDown() method.
- }
- protected function execute(): void
- {
- $this->testDeprecatedOption();
- }
- }
|