@@ -449,7 +449,7 @@ public function testSerializerEnabled()
449449
450450 $ this ->assertCount (1 , $ argument );
451451 $ this ->assertEquals ('Symfony\Component\Serializer\Mapping\Loader\AnnotationLoader ' , $ argument [0 ]->getClass ());
452- $ this ->assertEquals ( new Reference ( ' serializer.mapping.cache.doctrine.apc ' ), $ container ->getDefinition ('serializer.mapping.class_metadata_factory ' )->getArgument (1 ));
452+ $ this ->assertNull ( $ container ->getDefinition ('serializer.mapping.class_metadata_factory ' )->getArgument (1 ));
453453 $ this ->assertEquals (new Reference ('serializer.name_converter.camel_case_to_snake_case ' ), $ container ->getDefinition ('serializer.normalizer.object ' )->getArgument (1 ));
454454 }
455455
@@ -521,6 +521,44 @@ public function testObjectNormalizerRegistered()
521521 $ this ->assertEquals (-1000 , $ tag [0 ]['priority ' ]);
522522 }
523523
524+ public function testSerializerCacheActivated ()
525+ {
526+ $ container = $ this ->createContainerFromFile ('serializer_enabled ' );
527+ $ this ->assertTrue ($ container ->hasDefinition ('serializer.mapping.cache_class_metadata_factory ' ));
528+ }
529+
530+ public function testSerializerCacheDisabled ()
531+ {
532+ $ container = $ this ->createContainerFromFile ('serializer_enabled ' , array ('kernel.debug ' => true , 'kernel.container_class ' => __CLASS__ ));
533+ $ this ->assertFalse ($ container ->hasDefinition ('serializer.mapping.cache_class_metadata_factory ' ));
534+ }
535+
536+ /**
537+ * @group legacy
538+ */
539+ public function testDeprecatedSerializerCacheOption ()
540+ {
541+ $ deprecations = array ();
542+ set_error_handler (function ($ type , $ msg ) use (&$ deprecations ) {
543+ if (E_USER_DEPRECATED !== $ type ) {
544+ restore_error_handler ();
545+
546+ return call_user_func_array ('PHPUnit_Util_ErrorHandler::handleError ' , func_get_args ());
547+ }
548+
549+ $ deprecations [] = $ msg ;
550+ });
551+
552+ $ container = $ this ->createContainerFromFile ('serializer_legacy_cache ' , array ('kernel.debug ' => true , 'kernel.container_class ' => __CLASS__ ));
553+
554+ restore_error_handler ();
555+
556+ $ this ->assertCount (1 , $ deprecations );
557+ $ this ->assertContains ('The "framework.serializer.cache" option is deprecated ' , $ deprecations [0 ]);
558+ $ this ->assertFalse ($ container ->hasDefinition ('serializer.mapping.cache_class_metadata_factory ' ));
559+ $ this ->assertEquals (new Reference ('foo ' ), $ container ->getDefinition ('serializer.mapping.class_metadata_factory ' )->getArgument (1 ));
560+ }
561+
524562 public function testAssetHelperWhenAssetsAreEnabled ()
525563 {
526564 $ container = $ this ->createContainerFromFile ('full ' );
0 commit comments