PhpUnitFqcnAnnotationFixerTest.php 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  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\Fixer\PhpUnit;
  12. use PhpCsFixer\Tests\Test\AbstractFixerTestCase;
  13. /**
  14. * @author Roland Franssen <franssen.roland@gmail.com>
  15. *
  16. * @internal
  17. *
  18. * @covers \PhpCsFixer\Fixer\PhpUnit\PhpUnitFqcnAnnotationFixer
  19. */
  20. final class PhpUnitFqcnAnnotationFixerTest extends AbstractFixerTestCase
  21. {
  22. public function testFix()
  23. {
  24. $expected = <<<'EOF'
  25. <?php
  26. /**
  27. * @covers \Foo
  28. * @covers ::fooMethod
  29. * @coversDefaultClass \Bar
  30. */
  31. class FooTest extends TestCase {
  32. /**
  33. * @ExpectedException Value
  34. * @expectedException \X
  35. * @expectedException
  36. * @expectedException \Exception
  37. * @expectedException \Some\Exception\ClassName
  38. * @expectedExceptionCode 123
  39. * @expectedExceptionMessage Foo bar
  40. *
  41. * @uses \Baz
  42. * @uses \selfieGenerator
  43. * @uses self::someFunction
  44. * @uses static::someOtherFunction
  45. */
  46. }
  47. EOF;
  48. $input = <<<'EOF'
  49. <?php
  50. /**
  51. * @covers Foo
  52. * @covers ::fooMethod
  53. * @coversDefaultClass Bar
  54. */
  55. class FooTest extends TestCase {
  56. /**
  57. * @ExpectedException Value
  58. * @expectedException X
  59. * @expectedException
  60. * @expectedException \Exception
  61. * @expectedException Some\Exception\ClassName
  62. * @expectedExceptionCode 123
  63. * @expectedExceptionMessage Foo bar
  64. *
  65. * @uses Baz
  66. * @uses selfieGenerator
  67. * @uses self::someFunction
  68. * @uses static::someOtherFunction
  69. */
  70. }
  71. EOF;
  72. $this->doTest($expected, $input);
  73. }
  74. public function testIgnoringNonPhpUnitClass()
  75. {
  76. $this->doTest('
  77. <?php
  78. class Foo {
  79. /**
  80. * @expectedException Some\Exception\ClassName
  81. * @covers Foo
  82. * @uses Baz
  83. * @uses self::someFunction
  84. */
  85. }
  86. ');
  87. }
  88. }