@@ -41,6 +41,33 @@ public function createCachedShouldCreateResolverWithCachedExecutor()
41
41
$ this ->assertInstanceOf ('React\Dns\Query\CachedExecutor ' , $ this ->getResolverPrivateMemberValue ($ resolver , 'executor ' ));
42
42
}
43
43
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
+
44
71
private function getResolverPrivateMemberValue ($ resolver , $ field )
45
72
{
46
73
$ reflector = new \ReflectionProperty ('React\Dns\Resolver\Resolver ' , $ field );
0 commit comments