Skip to content

Commit 41ff744

Browse files
committed
Add unit tests for factory
1 parent 8de543a commit 41ff744

1 file changed

Lines changed: 47 additions & 0 deletions

File tree

tests/FactoryTest.php

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
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+
}

0 commit comments

Comments
 (0)