@@ -41,6 +41,33 @@ public function createCachedShouldCreateResolverWithCachedExecutor()
4141 $ this ->assertInstanceOf ('React\Dns\Query\CachedExecutor ' , $ this ->getResolverPrivateMemberValue ($ resolver , 'executor ' ));
4242 }
4343
44+ /**
45+ * @test
46+ * @dataProvider factoryShouldAddDefaultPortProvider
47+ */
48+ public function factoryShouldAddDefaultPort ($ input , $ expected )
49+ {
50+ $ loop = $ this ->getMock ('React\EventLoop\LoopInterface ' );
51+
52+ $ factory = new Factory ();
53+ $ resolver = $ factory ->create ($ input , $ loop );
54+
55+ $ this ->assertInstanceOf ('React\Dns\Resolver\Resolver ' , $ resolver );
56+ $ this ->assertSame ($ expected , $ this ->getResolverPrivateMemberValue ($ resolver , 'nameserver ' ));
57+ }
58+
59+ public static function factoryShouldAddDefaultPortProvider ()
60+ {
61+ return array (
62+ array ('8.8.8.8 ' , '8.8.8.8:53 ' ),
63+ array ('1.2.3.4:5 ' , '1.2.3.4:5 ' ),
64+ array ('localhost ' , 'localhost:53 ' ),
65+ array ('localhost:1234 ' , 'localhost:1234 ' ),
66+ array ('::1 ' , '[::1]:53 ' ),
67+ array ('[::1]:53 ' , '[::1]:53 ' )
68+ );
69+ }
70+
4471 private function getResolverPrivateMemberValue ($ resolver , $ field )
4572 {
4673 $ reflector = new \ReflectionProperty ('React\Dns\Resolver\Resolver ' , $ field );
0 commit comments