|
15 | 15 | use PHPStan\PhpDocParser\Ast\PhpDoc\PropertyTagValueNode; |
16 | 16 | use PHPStan\PhpDocParser\Ast\PhpDoc\ReturnTagValueNode; |
17 | 17 | use PHPStan\PhpDocParser\Ast\PhpDoc\ThrowsTagValueNode; |
| 18 | +use PHPStan\PhpDocParser\Ast\PhpDoc\DeprecatedTagValueNode; |
18 | 19 | use PHPStan\PhpDocParser\Ast\PhpDoc\VarTagValueNode; |
19 | 20 | use PHPStan\PhpDocParser\Ast\Type\ArrayTypeNode; |
20 | 21 | use PHPStan\PhpDocParser\Ast\Type\IdentifierTypeNode; |
@@ -43,6 +44,7 @@ protected function setUp() |
43 | 44 | * @dataProvider provideVarTagsData |
44 | 45 | * @dataProvider provideReturnTagsData |
45 | 46 | * @dataProvider provideThrowsTagsData |
| 47 | + * @dataProvider provideDeprecatedTagsData |
46 | 48 | * @dataProvider providePropertyTagsData |
47 | 49 | * @dataProvider provideMethodTagsData |
48 | 50 | * @dataProvider provideSingleLinePhpDocData |
@@ -967,6 +969,47 @@ public function provideThrowsTagsData(): \Iterator |
967 | 969 | ]; |
968 | 970 | } |
969 | 971 |
|
| 972 | + public function provideDeprecatedTagsData() :\Iterator |
| 973 | + { |
| 974 | + yield [ |
| 975 | + 'OK with no description', |
| 976 | + '/** @deprecated */', |
| 977 | + new PhpDocNode([ |
| 978 | + new PhpDocTagNode( |
| 979 | + '@deprecated', |
| 980 | + new DeprecatedTagValueNode() |
| 981 | + ) |
| 982 | + ]), |
| 983 | + ]; |
| 984 | + |
| 985 | + yield [ |
| 986 | + 'OK with simple description description', |
| 987 | + '/** @deprecated text string */', |
| 988 | + new PhpDocNode([ |
| 989 | + new PhpDocTagNode( |
| 990 | + '@deprecated', |
| 991 | + new DeprecatedTagValueNode('text string') |
| 992 | + ) |
| 993 | + ]), |
| 994 | + ]; |
| 995 | + |
| 996 | + yield [ |
| 997 | + 'OK with long descriptions', |
| 998 | + '/** @deprecated in Drupal 8.6.0 and will be removed before Drupal 9.0.0. In |
| 999 | + * Drupal 9 there will be no way to set the status and in Drupal 8 this |
| 1000 | + * ability has been removed because mb_*() functions are supplied using |
| 1001 | + * Symfony\'s polyfill. */', |
| 1002 | + new PhpDocNode([ |
| 1003 | + new PhpDocTagNode( |
| 1004 | + '@deprecated', |
| 1005 | + new DeprecatedTagValueNode('in Drupal 8.6.0 and will be removed before Drupal 9.0.0. In') |
| 1006 | + ), |
| 1007 | + new PhpDocTextNode('Drupal 9 there will be no way to set the status and in Drupal 8 this'), |
| 1008 | + new PhpDocTextNode('ability has been removed because mb_*() functions are supplied using'), |
| 1009 | + new PhpDocTextNode('Symfony\'s polyfill.'), |
| 1010 | + ]), |
| 1011 | + ]; |
| 1012 | + } |
970 | 1013 |
|
971 | 1014 | public function provideMethodTagsData(): \Iterator |
972 | 1015 | { |
|
0 commit comments