AliasedFixerOptionBuilderTest.php 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <?php
  2. /*
  3. * This file is part of PHP CS Fixer.
  4. *
  5. * (c) Fabien Potencier <fabien@symfony.com>
  6. * Dariusz Rumiński <dariusz.ruminski@gmail.com>
  7. *
  8. * This source file is subject to the MIT license that is bundled
  9. * with this source code in the file LICENSE.
  10. */
  11. namespace PhpCsFixer\Tests\FixerConfiguration;
  12. use PhpCsFixer\FixerConfiguration\AliasedFixerOption;
  13. use PhpCsFixer\FixerConfiguration\AliasedFixerOptionBuilder;
  14. use PhpCsFixer\FixerConfiguration\FixerOptionBuilder;
  15. use PhpCsFixer\Tests\TestCase;
  16. /**
  17. * @author ntzm
  18. *
  19. * @internal
  20. *
  21. * @covers \PhpCsFixer\FixerConfiguration\AliasedFixerOptionBuilder
  22. */
  23. final class AliasedFixerOptionBuilderTest extends TestCase
  24. {
  25. public function testSetDefault()
  26. {
  27. $builder = new AliasedFixerOptionBuilder(new FixerOptionBuilder('foo', 'Bar.'), 'baz');
  28. static::assertSame($builder, $builder->setDefault('baz'));
  29. }
  30. public function testSetAllowedTypes()
  31. {
  32. $builder = new AliasedFixerOptionBuilder(new FixerOptionBuilder('foo', 'Bar.'), 'baz');
  33. static::assertSame($builder, $builder->setAllowedTypes(['bool']));
  34. }
  35. public function testSetAllowedValues()
  36. {
  37. $builder = new AliasedFixerOptionBuilder(new FixerOptionBuilder('foo', 'Bar.'), 'baz');
  38. static::assertSame($builder, $builder->setAllowedValues(['baz']));
  39. }
  40. public function testSetNormalizer()
  41. {
  42. $builder = new AliasedFixerOptionBuilder(new FixerOptionBuilder('foo', 'Bar.'), 'baz');
  43. static::assertSame($builder, $builder->setNormalizer(static function () {}));
  44. }
  45. public function testGetOption()
  46. {
  47. $builder = new AliasedFixerOptionBuilder(new FixerOptionBuilder('foo', 'Bar.'), 'baz');
  48. $option = $builder
  49. ->setDefault('baz')
  50. ->setAllowedTypes(['bool'])
  51. ->setAllowedValues([true, false])
  52. ->setNormalizer(static function () {})
  53. ->getOption()
  54. ;
  55. static::assertInstanceOf(AliasedFixerOption::class, $option);
  56. static::assertSame('foo', $option->getName());
  57. static::assertSame('Bar.', $option->getDescription());
  58. static::assertTrue($option->hasDefault());
  59. static::assertSame('baz', $option->getDefault());
  60. static::assertSame(['bool'], $option->getAllowedTypes());
  61. static::assertSame([true, false], $option->getAllowedValues());
  62. static::assertInstanceOf(\Closure::class, $option->getNormalizer());
  63. static::assertSame('baz', $option->getAlias());
  64. }
  65. }