2
2
3
3
namespace React \Tests \Socket ;
4
4
5
- use React \Socket \Connector ;
5
+ use React \Dns \Resolver \ResolverInterface ;
6
+ use React \EventLoop \LoopInterface ;
6
7
use React \Promise \Promise ;
8
+ use React \Socket \Connector ;
9
+ use React \Socket \ConnectorInterface ;
7
10
8
11
class ConnectorTest extends TestCase
9
12
{
@@ -19,12 +22,12 @@ public function testConstructWithoutLoopAssignsLoopAutomatically()
19
22
$ ref ->setAccessible (true );
20
23
$ loop = $ ref ->getValue ($ connectors ['tcp ' ]);
21
24
22
- $ this ->assertInstanceOf (' React\EventLoop\ LoopInterface' , $ loop );
25
+ $ this ->assertInstanceOf (LoopInterface::class , $ loop );
23
26
}
24
27
25
28
public function testConstructWithLoopAssignsGivenLoop ()
26
29
{
27
- $ loop = $ this ->getMockBuilder ( ' React\EventLoop\ LoopInterface' )-> getMock ( );
30
+ $ loop = $ this ->createMock ( LoopInterface::class );
28
31
29
32
$ connector = new Connector ([], $ loop );
30
33
@@ -36,12 +39,12 @@ public function testConstructWithLoopAssignsGivenLoop()
36
39
$ ref ->setAccessible (true );
37
40
$ loop = $ ref ->getValue ($ connectors ['tcp ' ]);
38
41
39
- $ this ->assertInstanceOf (' React\EventLoop\ LoopInterface' , $ loop );
42
+ $ this ->assertInstanceOf (LoopInterface::class , $ loop );
40
43
}
41
44
42
45
public function testConstructWithContextAssignsGivenContext ()
43
46
{
44
- $ tcp = $ this ->getMockBuilder ( ' React\Socket\ ConnectorInterface' )-> getMock ( );
47
+ $ tcp = $ this ->createMock ( ConnectorInterface::class );
45
48
46
49
$ connector = new Connector ([
47
50
'tcp ' => $ tcp ,
@@ -58,10 +61,10 @@ public function testConstructWithContextAssignsGivenContext()
58
61
59
62
public function testConnectorUsesTcpAsDefaultScheme ()
60
63
{
61
- $ loop = $ this ->getMockBuilder ( ' React\EventLoop\ LoopInterface' )-> getMock ( );
64
+ $ loop = $ this ->createMock ( LoopInterface::class );
62
65
63
66
$ promise = new Promise (function () { });
64
- $ tcp = $ this ->getMockBuilder ( ' React\Socket\ ConnectorInterface' )-> getMock ( );
67
+ $ tcp = $ this ->createMock ( ConnectorInterface::class );
65
68
$ tcp ->expects ($ this ->once ())->method ('connect ' )->with ('127.0.0.1:80 ' )->willReturn ($ promise );
66
69
67
70
$ connector = new Connector ([
@@ -73,10 +76,10 @@ public function testConnectorUsesTcpAsDefaultScheme()
73
76
74
77
public function testConnectorPassedThroughHostnameIfDnsIsDisabled ()
75
78
{
76
- $ loop = $ this ->getMockBuilder ( ' React\EventLoop\ LoopInterface' )-> getMock ( );
79
+ $ loop = $ this ->createMock ( LoopInterface::class );
77
80
78
81
$ promise = new Promise (function () { });
79
- $ tcp = $ this ->getMockBuilder ( ' React\Socket\ ConnectorInterface' )-> getMock ( );
82
+ $ tcp = $ this ->createMock ( ConnectorInterface::class );
80
83
$ tcp ->expects ($ this ->once ())->method ('connect ' )->with ('tcp://google.com:80 ' )->willReturn ($ promise );
81
84
82
85
$ connector = new Connector ([
@@ -89,88 +92,88 @@ public function testConnectorPassedThroughHostnameIfDnsIsDisabled()
89
92
90
93
public function testConnectorWithUnknownSchemeAlwaysFails ()
91
94
{
92
- $ loop = $ this ->getMockBuilder ( ' React\EventLoop\ LoopInterface' )-> getMock ( );
95
+ $ loop = $ this ->createMock ( LoopInterface::class );
93
96
$ connector = new Connector ([], $ loop );
94
97
95
98
$ promise = $ connector ->connect ('unknown://google.com:80 ' );
96
99
97
100
$ promise ->then (null , $ this ->expectCallableOnceWithException (
98
- ' RuntimeException ' ,
101
+ \ RuntimeException::class ,
99
102
'No connector available for URI scheme "unknown" (EINVAL) ' ,
100
103
defined ('SOCKET_EINVAL ' ) ? SOCKET_EINVAL : (defined ('PCNTL_EINVAL ' ) ? PCNTL_EINVAL : 22 )
101
104
));
102
105
}
103
106
104
107
public function testConnectorWithDisabledTcpDefaultSchemeAlwaysFails ()
105
108
{
106
- $ loop = $ this ->getMockBuilder ( ' React\EventLoop\ LoopInterface' )-> getMock ( );
109
+ $ loop = $ this ->createMock ( LoopInterface::class );
107
110
$ connector = new Connector ([
108
111
'tcp ' => false
109
112
], $ loop );
110
113
111
114
$ promise = $ connector ->connect ('google.com:80 ' );
112
115
113
116
$ promise ->then (null , $ this ->expectCallableOnceWithException (
114
- ' RuntimeException ' ,
117
+ \ RuntimeException::class ,
115
118
'No connector available for URI scheme "tcp" (EINVAL) ' ,
116
119
defined ('SOCKET_EINVAL ' ) ? SOCKET_EINVAL : (defined ('PCNTL_EINVAL ' ) ? PCNTL_EINVAL : 22 )
117
120
));
118
121
}
119
122
120
123
public function testConnectorWithDisabledTcpSchemeAlwaysFails ()
121
124
{
122
- $ loop = $ this ->getMockBuilder ( ' React\EventLoop\ LoopInterface' )-> getMock ( );
125
+ $ loop = $ this ->createMock ( LoopInterface::class );
123
126
$ connector = new Connector ([
124
127
'tcp ' => false
125
128
], $ loop );
126
129
127
130
$ promise = $ connector ->connect ('tcp://google.com:80 ' );
128
131
129
132
$ promise ->then (null , $ this ->expectCallableOnceWithException (
130
- ' RuntimeException ' ,
133
+ \ RuntimeException::class ,
131
134
'No connector available for URI scheme "tcp" (EINVAL) ' ,
132
135
defined ('SOCKET_EINVAL ' ) ? SOCKET_EINVAL : (defined ('PCNTL_EINVAL ' ) ? PCNTL_EINVAL : 22 )
133
136
));
134
137
}
135
138
136
139
public function testConnectorWithDisabledTlsSchemeAlwaysFails ()
137
140
{
138
- $ loop = $ this ->getMockBuilder ( ' React\EventLoop\ LoopInterface' )-> getMock ( );
141
+ $ loop = $ this ->createMock ( LoopInterface::class );
139
142
$ connector = new Connector ([
140
143
'tls ' => false
141
144
], $ loop );
142
145
143
146
$ promise = $ connector ->connect ('tls://google.com:443 ' );
144
147
145
148
$ promise ->then (null , $ this ->expectCallableOnceWithException (
146
- ' RuntimeException ' ,
149
+ \ RuntimeException::class ,
147
150
'No connector available for URI scheme "tls" (EINVAL) ' ,
148
151
defined ('SOCKET_EINVAL ' ) ? SOCKET_EINVAL : (defined ('PCNTL_EINVAL ' ) ? PCNTL_EINVAL : 22 )
149
152
));
150
153
}
151
154
152
155
public function testConnectorWithDisabledUnixSchemeAlwaysFails ()
153
156
{
154
- $ loop = $ this ->getMockBuilder ( ' React\EventLoop\ LoopInterface' )-> getMock ( );
157
+ $ loop = $ this ->createMock ( LoopInterface::class );
155
158
$ connector = new Connector ([
156
159
'unix ' => false
157
160
], $ loop );
158
161
159
162
$ promise = $ connector ->connect ('unix://demo.sock ' );
160
163
161
164
$ promise ->then (null , $ this ->expectCallableOnceWithException (
162
- ' RuntimeException ' ,
165
+ \ RuntimeException::class ,
163
166
'No connector available for URI scheme "unix" (EINVAL) ' ,
164
167
defined ('SOCKET_EINVAL ' ) ? SOCKET_EINVAL : (defined ('PCNTL_EINVAL ' ) ? PCNTL_EINVAL : 22 )
165
168
));
166
169
}
167
170
168
171
public function testConnectorUsesGivenResolverInstance ()
169
172
{
170
- $ loop = $ this ->getMockBuilder ( ' React\EventLoop\ LoopInterface' )-> getMock ( );
173
+ $ loop = $ this ->createMock ( LoopInterface::class );
171
174
172
175
$ promise = new Promise (function () { });
173
- $ resolver = $ this ->getMockBuilder ( ' React\Dns\Resolver\ ResolverInterface' )-> getMock ( );
176
+ $ resolver = $ this ->createMock ( ResolverInterface::class );
174
177
$ resolver ->expects ($ this ->once ())->method ('resolve ' )->with ('google.com ' )->willReturn ($ promise );
175
178
176
179
$ connector = new Connector ([
@@ -183,14 +186,14 @@ public function testConnectorUsesGivenResolverInstance()
183
186
184
187
public function testConnectorUsesResolvedHostnameIfDnsIsUsed ()
185
188
{
186
- $ loop = $ this ->getMockBuilder ( ' React\EventLoop\ LoopInterface' )-> getMock ( );
189
+ $ loop = $ this ->createMock ( LoopInterface::class );
187
190
188
191
$ promise = new Promise (function ($ resolve ) { $ resolve ('127.0.0.1 ' ); });
189
- $ resolver = $ this ->getMockBuilder ( ' React\Dns\Resolver\ ResolverInterface' )-> getMock ( );
192
+ $ resolver = $ this ->createMock ( ResolverInterface::class );
190
193
$ resolver ->expects ($ this ->once ())->method ('resolve ' )->with ('google.com ' )->willReturn ($ promise );
191
194
192
195
$ promise = new Promise (function () { });
193
- $ tcp = $ this ->getMockBuilder ( ' React\Socket\ ConnectorInterface' )-> getMock ( );
196
+ $ tcp = $ this ->createMock ( ConnectorInterface::class );
194
197
$ tcp ->expects ($ this ->once ())->method ('connect ' )->with ('tcp://127.0.0.1:80?hostname=google.com ' )->willReturn ($ promise );
195
198
196
199
$ connector = new Connector ([
0 commit comments