1313
1414use PHPUnit \Framework \TestCase ;
1515use Symfony \Component \DependencyInjection \ContainerBuilder ;
16+ use Symfony \Component \DependencyInjection \Exception \InvalidArgumentException ;
1617use Symfony \Component \JsonStreamer \DependencyInjection \StreamablePass ;
1718
1819class StreamablePassTest extends TestCase
@@ -25,8 +26,7 @@ public function testSetStreamable()
2526 $ container ->register ('.json_streamer.cache_warmer.streamer ' )->setArguments ([null ]);
2627 $ container ->register ('.json_streamer.cache_warmer.lazy_ghost ' )->setArguments ([null ]);
2728
28- $ container ->register ('streamable ' )->setClass ('Foo ' )->addTag ('json_streamer.streamable ' , ['object ' => true , 'list ' => true ]);
29- $ container ->register ('abstractStreamable ' )->setClass ('Bar ' )->addTag ('json_streamer.streamable ' , ['object ' => true , 'list ' => true ])->setAbstract (true );
29+ $ container ->register ('streamable ' )->setClass ('Foo ' )->addTag ('json_streamer.streamable ' , ['object ' => true , 'list ' => true ])->addTag ('container.excluded ' );
3030 $ container ->register ('notStreamable ' )->setClass ('Baz ' );
3131
3232 $ pass = new StreamablePass ();
@@ -37,5 +37,9 @@ public function testSetStreamable()
3737
3838 $ this ->assertSame (['Foo ' => ['object ' => true , 'list ' => true ]], $ streamerCacheWarmer ->getArgument (0 ));
3939 $ this ->assertSame (['Foo ' ], $ lazyGhostCacheWarmer ->getArgument (0 ));
40+
41+ $ container ->register ('abstractStreamable ' )->setClass ('Bar ' )->addTag ('json_streamer.streamable ' , ['object ' => true , 'list ' => true ])->addTag ('container.excluded ' )->setAbstract (true );
42+ $ this ->expectException (InvalidArgumentException::class);
43+ $ pass ->process ($ container );
4044 }
4145}
0 commit comments