Updated to Drupal 8.5. Core Media not yet in use.
[yaffs-website] / web / core / modules / serialization / tests / src / Unit / Normalizer / TimestampItemNormalizerTest.php
index fd1fc9ce9f3b773df2efe384864202ed1af7fbfd..c4e351424ada16330017627072ff7c7da4f89f56 100644 (file)
@@ -18,6 +18,8 @@ use Symfony\Component\Serializer\Serializer;
  */
 class TimestampItemNormalizerTest extends UnitTestCase {
 
+  use InternalTypedDataTestTrait;
+
   /**
    * @var \Drupal\serialization\Normalizer\TimestampItemNormalizer
    */
@@ -77,8 +79,18 @@ class TimestampItemNormalizerTest extends UnitTestCase {
     $timestamp_item->getIterator()
       ->willReturn(new \ArrayIterator(['value' => 1478422920]));
 
-    $serializer = new Serializer();
-    $this->normalizer->setSerializer($serializer);
+    $value_property = $this->getTypedDataProperty(FALSE);
+    $timestamp_item->getProperties(TRUE)
+      ->willReturn(['value' => $value_property])
+      ->shouldBeCalled();
+
+    $serializer_prophecy = $this->prophesize(Serializer::class);
+
+    $serializer_prophecy->normalize($value_property, NULL, [])
+      ->willReturn(1478422920)
+      ->shouldBeCalled();
+
+    $this->normalizer->setSerializer($serializer_prophecy->reveal());
 
     $normalized = $this->normalizer->normalize($timestamp_item->reveal());
     $this->assertSame($expected, $normalized);