parent::
setUp();
$namespaces =
new \
ArrayObject([ 'Drupal\\Core\\TypedData' =>
$this->root . '/core/lib/Drupal/Core/TypedData',
'Drupal\\Core\\Validation' =>
$this->root . '/core/lib/Drupal/Core/Validation',
'Drupal\\Tests\\Core\\Plugin\\Fixtures' =>
$this->root . '/core/tests/Drupal/Tests/Core/Plugin/Fixtures',
]);
$cache_backend =
new NullBackend('cache'
);
$module_handler =
$this->
prophesize(ModuleHandlerInterface::
class);
$class_resolver =
$this->
prophesize(ClassResolverInterface::
class);
$class_resolver->
getInstanceFromDefinition(Argument::
type('string'
))->
will(function D
$arguments) { $class_name =
$arguments[0
];
return new $class_name();
});
$type_data_manager =
new TypedDataManager($namespaces,
$cache_backend,
$module_handler->
reveal(),
$class_resolver->
reveal());
$type_data_manager->
setValidationConstraintManager(new ConstraintManager($namespaces,
$cache_backend,
$module_handler->
reveal()));
$string_translation =
new TranslationManager(new LanguageDefault([]));
$container =
new ContainerBuilder();
$container->
set('typed_data_manager',
$type_data_manager);