22
33namespace Http \HttplugBundle \Tests \Unit \DependencyInjection \Compiler ;
44
5+ use Http \Client \HttpAsyncClient ;
56use Http \Client \HttpClient ;
6- use Http \HttplugBundle \DependencyInjection \Compiler \ DiscoveryPass ;
7+ use Http \HttplugBundle \DependencyInjection \HttplugExtension ;
78use Http \Message \MessageFactory ;
89use Http \Message \StreamFactory ;
910use Http \Message \UriFactory ;
10- use Matthias \SymfonyDependencyInjectionTest \PhpUnit \AbstractCompilerPassTestCase ;
11- use Symfony \Component \DependencyInjection \ContainerBuilder ;
11+ use Matthias \SymfonyDependencyInjectionTest \PhpUnit \AbstractExtensionTestCase ;
1212use Symfony \Component \DependencyInjection \Definition ;
1313
1414/**
1515 * @author Márk Sági-Kazár <mark.sagikazar@gmail.com>
1616 */
17- final class DiscoveryPassTest extends AbstractCompilerPassTestCase
17+ final class DiscoveryTest extends AbstractExtensionTestCase
1818{
19- protected function registerCompilerPass ( ContainerBuilder $ container )
19+ protected function setUp ( )
2020 {
21- $ container ->addCompilerPass (new DiscoveryPass ());
21+ parent ::setUp ();
22+
23+ $ this ->setParameter ('kernel.debug ' , true );
24+ }
25+
26+ /**
27+ * {@inheritdoc}
28+ */
29+ protected function getContainerExtensions ()
30+ {
31+ return [
32+ new HttplugExtension (),
33+ ];
2234 }
2335
2436 public function testDiscoveryFallbacks ()
2537 {
26- $ this ->compile ();
38+ $ this ->load ();
2739
2840 $ this ->assertContainerBuilderHasService ('httplug.client.default ' , HttpClient::class);
2941 $ this ->assertContainerBuilderHasService ('httplug.message_factory.default ' , MessageFactory::class);
3042 $ this ->assertContainerBuilderHasService ('httplug.uri_factory.default ' , UriFactory::class);
3143 $ this ->assertContainerBuilderHasService ('httplug.stream_factory.default ' , StreamFactory::class);
44+ $ this ->assertContainerBuilderHasService ('httplug.async_client.default ' , HttpAsyncClient::class);
3245 }
3346
3447 public function testDiscoveryPartialFallbacks ()
3548 {
49+ $ this ->load ();
3650 $ this ->setDefinition ('httplug.client.default ' , new Definition ('Http\Adapter\Guzzle6\Client ' ));
3751
38- $ this ->compile ();
39-
4052 $ this ->assertContainerBuilderHasService ('httplug.client.default ' , 'Http\Adapter\Guzzle6\Client ' );
4153 $ this ->assertContainerBuilderHasService ('httplug.message_factory.default ' , MessageFactory::class);
4254 $ this ->assertContainerBuilderHasService ('httplug.uri_factory.default ' , UriFactory::class);
4355 $ this ->assertContainerBuilderHasService ('httplug.stream_factory.default ' , StreamFactory::class);
56+ $ this ->assertContainerBuilderHasService ('httplug.async_client.default ' , HttpAsyncClient::class);
4457 }
4558
4659 public function testNoDiscoveryFallbacks ()
@@ -49,7 +62,8 @@ public function testNoDiscoveryFallbacks()
4962 $ this ->setDefinition ('httplug.message_factory.default ' , new Definition (MessageFactory::class));
5063 $ this ->setDefinition ('httplug.uri_factory.default ' , new Definition (UriFactory::class));
5164 $ this ->setDefinition ('httplug.stream_factory.default ' , new Definition (StreamFactory::class));
65+ $ this ->setDefinition ('httplug.async_client.default ' , new Definition (HttpAsyncClient::class));
5266
53- $ this ->compile ();
67+ $ this ->load ();
5468 }
5569}
0 commit comments