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,
        ],
      ],
    ];
  }
}