99use Prophecy \Doubler \Generator \Node \ArgumentTypeNode ;
1010use Prophecy \Doubler \Generator \Node \ClassNode ;
1111use Prophecy \Doubler \Generator \Node \MethodNode ;
12+ use Prophecy \Doubler \Generator \Node \PropertyNode ;
1213use Prophecy \Doubler \Generator \Node \ReturnTypeNode ;
1314use Prophecy \Doubler \Generator \Node \Type \BuiltinType ;
1415use Prophecy \Doubler \Generator \Node \Type \IntersectionType ;
@@ -35,7 +36,11 @@ function it_generates_proper_php_code_for_specific_ClassNode(
3536 $ class ->getInterfaces ()->willReturn (array (
3637 'Prophecy\Doubler\Generator\MirroredInterface ' , 'ArrayAccess ' , 'ArrayIterator ' ,
3738 ));
38- $ class ->getProperties ()->willReturn (array ('name ' => 'public ' , 'email ' => 'private ' ));
39+ $ name = new PropertyNode ('name ' );
40+ $ name ->setVisibility ('public ' );
41+ $ email = new PropertyNode ('email ' );
42+ $ email ->setVisibility ('private ' );
43+ $ class ->getPropertyNodes ()->willReturn (array ('name ' => $ name , 'email ' => $ email ));
3944 $ class ->getMethods ()->willReturn (array ($ method1 , $ method2 , $ method3 , $ method4 , $ method5 ));
4045 $ class ->isReadOnly ()->willReturn (false );
4146
@@ -163,7 +168,7 @@ function it_generates_proper_php_code_for_variadics(
163168 ) {
164169 $ class ->getParentClass ()->willReturn ('stdClass ' );
165170 $ class ->getInterfaces ()->willReturn (array ('Prophecy\Doubler\Generator\MirroredInterface ' ));
166- $ class ->getProperties ()->willReturn (array ());
171+ $ class ->getPropertyNodes ()->willReturn (array ());
167172 $ class ->getMethods ()->willReturn (array (
168173 $ method1 , $ method2 , $ method3 , $ method4 ,
169174 ));
@@ -258,7 +263,7 @@ function it_overrides_properly_methods_with_args_passed_by_reference(
258263 ) {
259264 $ class ->getParentClass ()->willReturn ('RuntimeException ' );
260265 $ class ->getInterfaces ()->willReturn (array ('Prophecy\Doubler\Generator\MirroredInterface ' ));
261- $ class ->getProperties ()->willReturn (array ());
266+ $ class ->getPropertyNodes ()->willReturn (array ());
262267 $ class ->getMethods ()->willReturn (array ($ method ));
263268 $ class ->isReadOnly ()->willReturn (false );
264269
@@ -302,7 +307,7 @@ function it_generates_proper_code_for_union_return_types(
302307 ) {
303308 $ class ->getParentClass ()->willReturn ('stdClass ' );
304309 $ class ->getInterfaces ()->willReturn ([]);
305- $ class ->getProperties ()->willReturn ([]);
310+ $ class ->getPropertyNodes ()->willReturn ([]);
306311 $ class ->getMethods ()->willReturn (array ($ method ));
307312 $ class ->isReadOnly ()->willReturn (false );
308313
@@ -423,7 +428,7 @@ function it_generates_proper_code_for_union_argument_types(
423428 ) {
424429 $ class ->getParentClass ()->willReturn ('stdClass ' );
425430 $ class ->getInterfaces ()->willReturn ([]);
426- $ class ->getProperties ()->willReturn ([]);
431+ $ class ->getPropertyNodes ()->willReturn ([]);
427432 $ class ->getMethods ()->willReturn (array ($ method ));
428433 $ class ->isReadOnly ()->willReturn (false );
429434
@@ -467,7 +472,7 @@ function it_generates_empty_class_for_empty_ClassNode(ClassNode $class)
467472 {
468473 $ class ->getParentClass ()->willReturn ('stdClass ' );
469474 $ class ->getInterfaces ()->willReturn (array ('Prophecy\Doubler\Generator\MirroredInterface ' ));
470- $ class ->getProperties ()->willReturn (array ());
475+ $ class ->getPropertyNodes ()->willReturn (array ());
471476 $ class ->getMethods ()->willReturn (array ());
472477 $ class ->isReadOnly ()->willReturn (false );
473478
@@ -488,7 +493,7 @@ function it_wraps_class_in_namespace_if_it_is_namespaced(ClassNode $class)
488493 {
489494 $ class ->getParentClass ()->willReturn ('stdClass ' );
490495 $ class ->getInterfaces ()->willReturn (array ('Prophecy\Doubler\Generator\MirroredInterface ' ));
491- $ class ->getProperties ()->willReturn (array ());
496+ $ class ->getPropertyNodes ()->willReturn (array ());
492497 $ class ->getMethods ()->willReturn (array ());
493498 $ class ->isReadOnly ()->willReturn (false );
494499
@@ -509,7 +514,7 @@ function it_generates_read_only_class_if_parent_class_is_read_only(ClassNode $cl
509514 {
510515 $ class ->getParentClass ()->willReturn ('ReadOnlyClass ' );
511516 $ class ->getInterfaces ()->willReturn (array ('Prophecy\Doubler\Generator\MirroredInterface ' ));
512- $ class ->getProperties ()->willReturn (array ());
517+ $ class ->getPropertyNodes ()->willReturn (array ());
513518 $ class ->getMethods ()->willReturn (array ());
514519 $ class ->isReadOnly ()->willReturn (true );
515520
0 commit comments