|
22 | 22 | use eZ\Publish\SPI\Persistence\Content\Relation as SPIRelation;
|
23 | 23 | use eZ\Publish\SPI\Persistence\Content\Relation\CreateStruct as RelationCreateStruct;
|
24 | 24 | use eZ\Publish\SPI\Persistence\Content\VersionInfo;
|
| 25 | +use Symfony\Component\EventDispatcher\EventDispatcher; |
| 26 | +use Symfony\Contracts\EventDispatcher\EventDispatcherInterface; |
25 | 27 |
|
26 | 28 | /**
|
27 | 29 | * Test case for Mapper.
|
@@ -149,7 +151,12 @@ public function testConvertToStorageValue()
|
149 | 151 | $field->type = 'some-type';
|
150 | 152 | $field->value = new FieldValue();
|
151 | 153 |
|
152 |
| - $mapper = new Mapper($reg, $this->getLanguageHandler(), $this->getContentTypeHandler()); |
| 154 | + $mapper = new Mapper( |
| 155 | + $reg, |
| 156 | + $this->getLanguageHandler(), |
| 157 | + $this->getContentTypeHandler(), |
| 158 | + $this->getEventDispatcher(), |
| 159 | + ); |
153 | 160 | $res = $mapper->convertToStorageValue($field);
|
154 | 161 |
|
155 | 162 | $this->assertInstanceOf(
|
@@ -183,7 +190,12 @@ public function testExtractContentFromRows()
|
183 | 190 | 'ezkeyword',
|
184 | 191 | ], count($rowsFixture) - 1);
|
185 | 192 |
|
186 |
| - $mapper = new Mapper($reg, $this->getLanguageHandler(), $contentTypeHandlerMock); |
| 193 | + $mapper = new Mapper( |
| 194 | + $reg, |
| 195 | + $this->getLanguageHandler(), |
| 196 | + $contentTypeHandlerMock, |
| 197 | + $this->getEventDispatcher() |
| 198 | + ); |
187 | 199 | $result = $mapper->extractContentFromRows($rowsFixture, $nameRowsFixture);
|
188 | 200 |
|
189 | 201 | $expected = [$this->getContentExtractReference()];
|
@@ -217,7 +229,12 @@ public function testExtractContentFromRowsWithNewFieldDefinitions(): void
|
217 | 229 | 'eznumber',
|
218 | 230 | ], count($rowsFixture));
|
219 | 231 |
|
220 |
| - $mapper = new Mapper($reg, $this->getLanguageHandler(), $contentTypeHandlerMock); |
| 232 | + $mapper = new Mapper( |
| 233 | + $reg, |
| 234 | + $this->getLanguageHandler(), |
| 235 | + $contentTypeHandlerMock, |
| 236 | + $this->getEventDispatcher() |
| 237 | + ); |
221 | 238 | $result = $mapper->extractContentFromRows($rowsFixture, $nameRowsFixture);
|
222 | 239 |
|
223 | 240 | $expectedContent = $this->getContentExtractReference();
|
@@ -260,7 +277,12 @@ static function (Content\Type\FieldDefinition $fieldDefinition): bool {
|
260 | 277 | 'ezkeyword',
|
261 | 278 | ], count($rowsFixture) - 2);
|
262 | 279 |
|
263 |
| - $mapper = new Mapper($reg, $this->getLanguageHandler(), $contentTypeHandlerMock); |
| 280 | + $mapper = new Mapper( |
| 281 | + $reg, |
| 282 | + $this->getLanguageHandler(), |
| 283 | + $contentTypeHandlerMock, |
| 284 | + $this->getEventDispatcher() |
| 285 | + ); |
264 | 286 | $result = $mapper->extractContentFromRows($rowsFixture, $nameRowsFixture);
|
265 | 287 |
|
266 | 288 | $expectedContent = $this->getContentExtractReference();
|
@@ -296,7 +318,12 @@ public function testExtractContentFromRowsMultipleVersions()
|
296 | 318 | $contentTypeHandlerMock = $this->getContentTypeHandler();
|
297 | 319 | $contentTypeHandlerMock->method('load')->willReturn($contentType);
|
298 | 320 |
|
299 |
| - $mapper = new Mapper($reg, $this->getLanguageHandler(), $contentTypeHandlerMock); |
| 321 | + $mapper = new Mapper( |
| 322 | + $reg, |
| 323 | + $this->getLanguageHandler(), |
| 324 | + $contentTypeHandlerMock, |
| 325 | + $this->getEventDispatcher() |
| 326 | + ); |
300 | 327 | $result = $mapper->extractContentFromRows($rowsFixture, $nameRowsFixture);
|
301 | 328 |
|
302 | 329 | $this->assertCount(
|
@@ -477,7 +504,8 @@ public function testExtractContentInfoFromRow(array $fixtures, $prefix)
|
477 | 504 | $mapper = new Mapper(
|
478 | 505 | $this->getValueConverterRegistryMock(),
|
479 | 506 | $this->getLanguageHandler(),
|
480 |
| - $this->getContentTypeHandler() |
| 507 | + $this->getContentTypeHandler(), |
| 508 | + $this->getEventDispatcher() |
481 | 509 | );
|
482 | 510 | self::assertEquals($contentInfoReference, $mapper->extractContentInfoFromRow($fixtures, $prefix));
|
483 | 511 | }
|
@@ -638,7 +666,8 @@ protected function getMapper($valueConverter = null)
|
638 | 666 | return new Mapper(
|
639 | 667 | $this->getValueConverterRegistryMock(),
|
640 | 668 | $this->getLanguageHandler(),
|
641 |
| - $this->getContentTypeHandler() |
| 669 | + $this->getContentTypeHandler(), |
| 670 | + $this->getEventDispatcher() |
642 | 671 | );
|
643 | 672 | }
|
644 | 673 |
|
@@ -676,6 +705,11 @@ protected function getRelationCreateStructFixture()
|
676 | 705 | return $struct;
|
677 | 706 | }
|
678 | 707 |
|
| 708 | + protected function getEventDispatcher(): EventDispatcherInterface |
| 709 | + { |
| 710 | + return new EventDispatcher(); |
| 711 | + } |
| 712 | + |
679 | 713 | /**
|
680 | 714 | * Returns a language handler mock.
|
681 | 715 | *
|
|
0 commit comments