2
2
3
3
namespace Http \HttplugBundle \Tests \Unit \DependencyInjection \Compiler ;
4
4
5
+ use Http \Client \HttpAsyncClient ;
5
6
use Http \Client \HttpClient ;
6
- use Http \HttplugBundle \DependencyInjection \Compiler \ DiscoveryPass ;
7
+ use Http \HttplugBundle \DependencyInjection \HttplugExtension ;
7
8
use Http \Message \MessageFactory ;
8
9
use Http \Message \StreamFactory ;
9
10
use Http \Message \UriFactory ;
10
- use Matthias \SymfonyDependencyInjectionTest \PhpUnit \AbstractCompilerPassTestCase ;
11
- use Symfony \Component \DependencyInjection \ContainerBuilder ;
11
+ use Matthias \SymfonyDependencyInjectionTest \PhpUnit \AbstractExtensionTestCase ;
12
12
use Symfony \Component \DependencyInjection \Definition ;
13
13
14
14
/**
15
15
* @author Márk Sági-Kazár <mark.sagikazar@gmail.com>
16
16
*/
17
- final class DiscoveryPassTest extends AbstractCompilerPassTestCase
17
+ final class DiscoveryTest extends AbstractExtensionTestCase
18
18
{
19
- protected function registerCompilerPass ( ContainerBuilder $ container )
19
+ protected function setUp ( )
20
20
{
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
+ ];
22
34
}
23
35
24
36
public function testDiscoveryFallbacks ()
25
37
{
26
- $ this ->compile ();
38
+ $ this ->load ();
27
39
28
40
$ this ->assertContainerBuilderHasService ('httplug.client.default ' , HttpClient::class);
29
41
$ this ->assertContainerBuilderHasService ('httplug.message_factory.default ' , MessageFactory::class);
30
42
$ this ->assertContainerBuilderHasService ('httplug.uri_factory.default ' , UriFactory::class);
31
43
$ this ->assertContainerBuilderHasService ('httplug.stream_factory.default ' , StreamFactory::class);
44
+ $ this ->assertContainerBuilderHasService ('httplug.async_client.default ' , HttpAsyncClient::class);
32
45
}
33
46
34
47
public function testDiscoveryPartialFallbacks ()
35
48
{
49
+ $ this ->load ();
36
50
$ this ->setDefinition ('httplug.client.default ' , new Definition ('Http\Adapter\Guzzle6\Client ' ));
37
51
38
- $ this ->compile ();
39
-
40
52
$ this ->assertContainerBuilderHasService ('httplug.client.default ' , 'Http\Adapter\Guzzle6\Client ' );
41
53
$ this ->assertContainerBuilderHasService ('httplug.message_factory.default ' , MessageFactory::class);
42
54
$ this ->assertContainerBuilderHasService ('httplug.uri_factory.default ' , UriFactory::class);
43
55
$ this ->assertContainerBuilderHasService ('httplug.stream_factory.default ' , StreamFactory::class);
56
+ $ this ->assertContainerBuilderHasService ('httplug.async_client.default ' , HttpAsyncClient::class);
44
57
}
45
58
46
59
public function testNoDiscoveryFallbacks ()
@@ -49,7 +62,8 @@ public function testNoDiscoveryFallbacks()
49
62
$ this ->setDefinition ('httplug.message_factory.default ' , new Definition (MessageFactory::class));
50
63
$ this ->setDefinition ('httplug.uri_factory.default ' , new Definition (UriFactory::class));
51
64
$ this ->setDefinition ('httplug.stream_factory.default ' , new Definition (StreamFactory::class));
65
+ $ this ->setDefinition ('httplug.async_client.default ' , new Definition (HttpAsyncClient::class));
52
66
53
- $ this ->compile ();
67
+ $ this ->load ();
54
68
}
55
69
}
0 commit comments