2
0

RequiredOptionsTest.php 747 B

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. namespace Test\Michel\Resolver;
  3. use Michel\Resolver\Option;
  4. use Michel\Resolver\OptionsResolver;
  5. use Michel\UniTester\TestCase;
  6. class RequiredOptionsTest extends TestCase
  7. {
  8. protected function setUp(): void
  9. {
  10. // TODO: Implement setUp() method.
  11. }
  12. protected function tearDown(): void
  13. {
  14. // TODO: Implement tearDown() method.
  15. }
  16. protected function execute(): void
  17. {
  18. $resolver = new OptionsResolver([
  19. Option::mixed('action'),
  20. Option::mixed('method')
  21. ]);
  22. $this->expectException(\InvalidArgumentException::class, function () use ($resolver) {
  23. $resolver->resolve(['method' => 'GET']);
  24. });
  25. }
  26. }