3 namespace Drupal\Tests\Core\TypedData;
5 use Drupal\Core\TypedData\DataDefinitionInterface;
6 use Drupal\Core\TypedData\TypedData;
7 use Drupal\Core\TypedData\TypedDataManagerInterface;
8 use Drupal\Tests\UnitTestCase;
11 * @coversDefaultClass \Drupal\Core\TypedData\TypedData
15 class TypedDataTest extends UnitTestCase {
20 public function testSleep() {
21 $data_definition = $this->getMock(DataDefinitionInterface::class);
22 /** @var \Drupal\Core\TypedData\TypedData $typed_data */
23 $typed_data = $this->getMockForAbstractClass(TypedData::class, [$data_definition]);
24 $string_translation = $this->getStringTranslationStub();
25 $typed_data->setStringTranslation($string_translation);
26 $typed_data_manager = $this->getMock(TypedDataManagerInterface::class);
27 $typed_data->setTypedDataManager($typed_data_manager);
28 $serialized_typed_data = serialize($typed_data);
29 $this->assertNotContains(get_class($string_translation), $serialized_typed_data);
30 $this->assertNotContains(get_class($typed_data_manager), $serialized_typed_data);