PhpUnitFqcnAnnotationFixerTest.php 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. <?php
  2. declare(strict_types=1);
  3. /*
  4. * This file is part of PHP CS Fixer.
  5. *
  6. * (c) Fabien Potencier <fabien@symfony.com>
  7. * Dariusz Rumiński <dariusz.ruminski@gmail.com>
  8. *
  9. * This source file is subject to the MIT license that is bundled
  10. * with this source code in the file LICENSE.
  11. */
  12. namespace PhpCsFixer\Tests\Fixer\PhpUnit;
  13. use PhpCsFixer\Tests\Test\AbstractFixerTestCase;
  14. /**
  15. * @author Roland Franssen <franssen.roland@gmail.com>
  16. *
  17. * @internal
  18. *
  19. * @covers \PhpCsFixer\Fixer\PhpUnit\PhpUnitFqcnAnnotationFixer
  20. */
  21. final class PhpUnitFqcnAnnotationFixerTest extends AbstractFixerTestCase
  22. {
  23. public function testFix(): void
  24. {
  25. $expected = <<<'EOF'
  26. <?php
  27. /**
  28. * @covers \Foo
  29. * @covers ::fooMethod
  30. * @coversDefaultClass \Bar
  31. */
  32. class FooTest extends TestCase {
  33. /**
  34. * @ExpectedException Value
  35. * @expectedException \X
  36. * @expectedException
  37. * @expectedException \Exception
  38. * @expectedException \Some\Exception\ClassName
  39. * @expectedExceptionCode 123
  40. * @expectedExceptionMessage Foo bar
  41. *
  42. * @uses \Baz
  43. * @uses \selfieGenerator
  44. * @uses self::someFunction
  45. * @uses static::someOtherFunction
  46. */
  47. }
  48. EOF;
  49. $input = <<<'EOF'
  50. <?php
  51. /**
  52. * @covers Foo
  53. * @covers ::fooMethod
  54. * @coversDefaultClass Bar
  55. */
  56. class FooTest extends TestCase {
  57. /**
  58. * @ExpectedException Value
  59. * @expectedException X
  60. * @expectedException
  61. * @expectedException \Exception
  62. * @expectedException Some\Exception\ClassName
  63. * @expectedExceptionCode 123
  64. * @expectedExceptionMessage Foo bar
  65. *
  66. * @uses Baz
  67. * @uses selfieGenerator
  68. * @uses self::someFunction
  69. * @uses static::someOtherFunction
  70. */
  71. }
  72. EOF;
  73. $this->doTest($expected, $input);
  74. }
  75. public function testIgnoringNonPhpUnitClass(): void
  76. {
  77. $this->doTest('
  78. <?php
  79. class Foo {
  80. /**
  81. * @expectedException Some\Exception\ClassName
  82. * @covers Foo
  83. * @uses Baz
  84. * @uses self::someFunction
  85. */
  86. }
  87. ');
  88. }
  89. }