10
10
use PhpParser \Comment \Doc ;
11
11
use PhpParser \Node \Identifier ;
12
12
use PhpParser \Node \NullableType ;
13
+ use PhpParser \Node \Stmt \Class_ ;
13
14
use PhpParser \Node \Stmt \Property ;
14
15
use PhpParser \Node \Stmt \PropertyProperty ;
15
16
use PhpParser \Node \UnionType ;
@@ -20,6 +21,7 @@ class ClassPropertyParserTest extends TestCase
20
21
{
21
22
public function testParseProperty (): void
22
23
{
24
+ $ class = $ this ->getMockBuilder (Class_::class)->disableOriginalConstructor ()->getMock ();
23
25
$ doc = $ this ->getMockBuilder (Doc::class)->disableOriginalConstructor ()->getMock ();
24
26
$ varId = $ this ->getMockBuilder (VarLikeIdentifier::class)->disableOriginalConstructor ()->getMock ();
25
27
$ varId ->name = 'bla ' ;
@@ -48,19 +50,9 @@ public function testParseProperty(): void
48
50
$ property4 ->props = [$ propertyProperty ];
49
51
$ cpp = new ClassPropertyParser ($ docParser );
50
52
51
- self ::assertInstanceOf (PhpClassPropertyInterface::class, $ cpp ->parseProperty ($ property1 ));
52
- self ::assertInstanceOf (PhpClassPropertyInterface::class, $ cpp ->parseProperty ($ property2 ));
53
- self ::assertInstanceOf (PhpClassPropertyInterface::class, $ cpp ->parseProperty ($ property3 ));
54
- self ::assertInstanceOf (PhpClassPropertyInterface::class, $ cpp ->parseProperty ($ property4 ));
53
+ self ::assertInstanceOf (PhpClassPropertyInterface::class, $ cpp ->parseProperty ($ class , $ property1 ));
54
+ self ::assertInstanceOf (PhpClassPropertyInterface::class, $ cpp ->parseProperty ($ class , $ property2 ));
55
+ self ::assertInstanceOf (PhpClassPropertyInterface::class, $ cpp ->parseProperty ($ class , $ property3 ));
56
+ self ::assertInstanceOf (PhpClassPropertyInterface::class, $ cpp ->parseProperty ($ class , $ property4 ));
55
57
}
56
-
57
- public function testParsePropertyExceptionOnNonProperty (): void
58
- {
59
- self ::expectException (\RuntimeException::class);
60
- self ::expectExceptionMessage ('Property must be of type: PhpParser\Node\Stmt\Property ' );
61
- $ docParser = $ this ->getMockForAbstractClass (DocCommentParserInterface::class);
62
- $ cpp = new ClassPropertyParser ($ docParser );
63
-
64
- $ cpp ->parseProperty (1 );
65
- }
66
- }
58
+ }
0 commit comments