@@ -49,7 +49,7 @@ public function testApplyToCollection()
49
49
50
50
$ propertyNameCollectionFactoryProphecy = $ this ->prophesize (PropertyNameCollectionFactoryInterface::class);
51
51
52
- $ relatedNameCollection = new PropertyNameCollection (['id ' , 'name ' , 'notindatabase ' , 'notreadable ' ]);
52
+ $ relatedNameCollection = new PropertyNameCollection (['id ' , 'name ' , 'notindatabase ' , 'notreadable ' , ' notreadablebutfetchable ' ]);
53
53
54
54
$ propertyNameCollectionFactoryProphecy ->create (RelatedDummy::class)->willReturn ($ relatedNameCollection )->shouldBeCalled ();
55
55
@@ -69,10 +69,15 @@ public function testApplyToCollection()
69
69
$ notReadablePropertyMetadata = new PropertyMetadata ();
70
70
$ notReadablePropertyMetadata = $ notReadablePropertyMetadata ->withReadable (false );
71
71
72
+ $ notReadableButFetchablePropertyMetadata = new PropertyMetadata ();
73
+ $ notReadableButFetchablePropertyMetadata = $ notReadableButFetchablePropertyMetadata ->withAttributes (['fetchable ' => true ]);
74
+ $ notReadableButFetchablePropertyMetadata = $ notReadableButFetchablePropertyMetadata ->withReadable (false );
75
+
72
76
$ propertyMetadataFactoryProphecy ->create (RelatedDummy::class, 'id ' , [])->willReturn ($ idPropertyMetadata )->shouldBeCalled ();
73
77
$ propertyMetadataFactoryProphecy ->create (RelatedDummy::class, 'name ' , [])->willReturn ($ namePropertyMetadata )->shouldBeCalled ();
74
78
$ propertyMetadataFactoryProphecy ->create (RelatedDummy::class, 'notindatabase ' , [])->willReturn ($ notInDatabasePropertyMetadata )->shouldBeCalled ();
75
79
$ propertyMetadataFactoryProphecy ->create (RelatedDummy::class, 'notreadable ' , [])->willReturn ($ notReadablePropertyMetadata )->shouldBeCalled ();
80
+ $ propertyMetadataFactoryProphecy ->create (RelatedDummy::class, 'notreadablebutfetchable ' , [])->willReturn ($ notReadableButFetchablePropertyMetadata )->shouldBeCalled ();
76
81
77
82
$ queryBuilderProphecy = $ this ->prophesize (QueryBuilder::class);
78
83
@@ -101,8 +106,8 @@ public function testApplyToCollection()
101
106
102
107
$ queryBuilderProphecy ->leftJoin ('o.relatedDummy ' , 'relatedDummy_a1 ' )->shouldBeCalled (1 );
103
108
$ queryBuilderProphecy ->innerJoin ('o.relatedDummy2 ' , 'relatedDummy2_a2 ' )->shouldBeCalled (1 );
104
- $ queryBuilderProphecy ->addSelect ('partial relatedDummy_a1.{id,name} ' )->shouldBeCalled (1 );
105
- $ queryBuilderProphecy ->addSelect ('partial relatedDummy2_a2.{id,name} ' )->shouldBeCalled (1 );
109
+ $ queryBuilderProphecy ->addSelect ('partial relatedDummy_a1.{id,name,notreadablebutfetchable } ' )->shouldBeCalled (1 );
110
+ $ queryBuilderProphecy ->addSelect ('partial relatedDummy2_a2.{id,name,notreadablebutfetchable } ' )->shouldBeCalled (1 );
106
111
107
112
$ queryBuilder = $ queryBuilderProphecy ->reveal ();
108
113
$ eagerExtensionTest = new EagerLoadingExtension ($ propertyNameCollectionFactoryProphecy ->reveal (), $ propertyMetadataFactoryProphecy ->reveal (), $ resourceMetadataFactoryProphecy ->reveal (), 30 , false );
0 commit comments