FieldNormalizerDenormalizeExceptionsTest.php in Drupal 9
File
core/modules/hal/tests/src/Unit/FieldNormalizerDenormalizeExceptionsTest.php
View source
<?php
namespace Drupal\Tests\hal\Unit;
use Drupal\hal\Normalizer\FieldItemNormalizer;
use Drupal\hal\Normalizer\FieldNormalizer;
use Drupal\Tests\UnitTestCase;
use Symfony\Component\Serializer\Exception\InvalidArgumentException;
class FieldNormalizerDenormalizeExceptionsTest extends UnitTestCase {
public function testFieldNormalizerDenormalizeExceptions($context) {
$field_item_normalizer = new FieldNormalizer();
$data = [];
$class = [];
$this
->expectException(InvalidArgumentException::class);
$field_item_normalizer
->denormalize($data, $class, NULL, $context);
}
public function testFieldItemNormalizerDenormalizeExceptions($context) {
$field_item_normalizer = new FieldItemNormalizer();
$data = [];
$class = [];
$this
->expectException(InvalidArgumentException::class);
$field_item_normalizer
->denormalize($data, $class, NULL, $context);
}
public function providerNormalizerDenormalizeExceptions() {
$mock = $this
->getMockBuilder('\\Drupal\\Core\\Field\\Plugin\\DataType\\FieldItem')
->setMethods([
'getParent',
])
->getMock();
$mock
->expects($this
->any())
->method('getParent')
->will($this
->returnValue(NULL));
return [
[
[],
],
[
[
'target_instance' => $mock,
],
],
];
}
}