2
0

DefaultOptionsTest.php 936 B

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. namespace Test\Michel\Resolver;
  3. use Michel\Resolver\Option;
  4. use Michel\Resolver\OptionsResolver;
  5. use Michel\UniTester\TestCase;
  6. class DefaultOptionsTest 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')->setOptional('POST'),
  21. Option::mixed('id')->setOptional('form-01'),
  22. ]);
  23. $options = $resolver->resolve([
  24. 'action' => 'https://www.depohub.org',
  25. 'id' => 'form-payment'
  26. ]);
  27. $this->assertStrictEquals($options, ['action' => 'https://www.depohub.org', 'method' => 'POST', 'id' => 'form-payment']);
  28. }
  29. }