File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ <?php
2+
3+ use Socks \Factory ;
4+
5+ class FactoryTest extends TestCase
6+ {
7+ /** @var Factory */
8+ private $ factory ;
9+
10+ public function setUp ()
11+ {
12+ $ this ->factory = new Factory ($ this ->createLoop (), $ this ->createResolver ());
13+ }
14+
15+ public function testCreateClient ()
16+ {
17+ $ client = $ this ->factory ->createClient ('localhost ' , 9050 );
18+
19+ $ this ->assertInstanceOf ('Socks\Client ' , $ client );
20+ }
21+
22+ public function testCreateServer ()
23+ {
24+ $ server = $ this ->factory ->createServer ($ this ->createSocket ());
25+
26+ $ this ->assertInstanceOf ('Socks\Server ' , $ server );
27+ }
28+
29+ private function createLoop ()
30+ {
31+ return React \EventLoop \Factory::create ();
32+ }
33+
34+ private function createResolver ()
35+ {
36+ return $ this ->getMockBuilder ('React\Dns\Resolver\Resolver ' )
37+ ->disableOriginalConstructor ()
38+ ->getMock ();
39+ }
40+
41+ private function createSocket ()
42+ {
43+ return $ this ->getMockBuilder ('React\Socket\Server ' )
44+ ->disableOriginalConstructor ()
45+ ->getMock ();
46+ }
47+ }
You can’t perform that action at this time.
0 commit comments