@@ -85,42 +85,19 @@ public function testResolveVirtualExternalStorageField(): void
85
85
$ contentGateway = $ this ->createMock (ContentGateway::class);
86
86
$ contentGateway ->expects ($ this ->never ())->method ('insertNewField ' );
87
87
88
- $ storageRegistry = $ this ->createMock (StorageRegistry::class);
89
- $ storageRegistry ->method ('getStorage ' )
90
- // Multiple interface mocks are deprecated in PHPUnit 9+
91
- ->willReturn (new class () implements FieldStorage, DefaultDataFieldStorage {
92
- public function getDefaultFieldData (VersionInfo $ versionInfo , Field $ field ): void
93
- {
88
+ $ defaultFieldStorageMock = $ this ->createMock (DefaultDataFieldStorage::class);
89
+ $ defaultFieldStorageMock
90
+ ->method ('getDefaultFieldData ' )
91
+ ->willReturnCallback (
92
+ static function (VersionInfo $ versionInfo , Field $ field ): void {
94
93
$ field ->value ->externalData = [
95
94
'some_default ' => 'external_data ' ,
96
95
];
97
96
}
98
-
99
- public function storeFieldData (VersionInfo $ versionInfo , Field $ field , array $ context ): void
100
- {
101
- // Mock
102
- }
103
-
104
- public function getFieldData (VersionInfo $ versionInfo , Field $ field , array $ context ): void
105
- {
106
- // Mock
107
- }
108
-
109
- public function deleteFieldData (VersionInfo $ versionInfo , array $ fieldIds , array $ context ): void
110
- {
111
- // Mock
112
- }
113
-
114
- public function hasFieldData (): void
115
- {
116
- // Mock
117
- }
118
-
119
- public function getIndexData (VersionInfo $ versionInfo , Field $ field , array $ context ): void
120
- {
121
- // Mock
122
- }
123
- });
97
+ );
98
+ $ storageRegistry = $ this ->createMock (StorageRegistry::class);
99
+ $ storageRegistry ->method ('getStorage ' )
100
+ ->willReturn ($ defaultFieldStorageMock );
124
101
125
102
$ eventDispatcher = $ this ->getEventDispatcher (
126
103
$ converterRegistry ,
0 commit comments