-
Notifications
You must be signed in to change notification settings - Fork 23
Expand file tree
/
Copy pathProxyTest.php
More file actions
82 lines (67 loc) · 2 KB
/
ProxyTest.php
File metadata and controls
82 lines (67 loc) · 2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<?php
/**
* Code Coverage Driver
*
* @copyright 2013 Anthon Pang
* @license BSD-2-Clause
*/
namespace LeanPHP\Behat\CodeCoverage;
use VIPSoft\TestCase;
use LeanPHP\Behat\CodeCoverage\Driver\Proxy;
/**
* Proxy driver test
*
* @group Unit
*/
class ProxyTest extends TestCase
{
private $driver;
private $localDriver;
private $remoteDriver;
protected function setUp()
{
parent::setUp();
$this->localDriver = $this->createMock('LeanPHP\Behat\CodeCoverage\Common\Driver\Stub');
$this->remoteDriver = $this->getMockBuilder('LeanPHP\Behat\CodeCoverage\Driver\RemoteXdebug')
->disableOriginalConstructor()
->getMock();
$this->driver = new Proxy();
$this->driver->addDriver($this->localDriver);
$this->driver->addDriver($this->remoteDriver);
}
public function testStart()
{
$this->localDriver->expects($this->once())
->method('start');
$this->remoteDriver->expects($this->once())
->method('start');
$this->driver->start();
}
public function testStop()
{
$coverage = array(
'SomeClass' => array(
1 => 1,
2 => -1,
3 => -2,
)
);
$this->localDriver->expects($this->once())
->method('stop')
->will($this->returnValue($coverage));
$this->remoteDriver->expects($this->once())
->method('stop')
->will($this->returnValue([]));
$coverage = $this->driver->stop();
$this->assertEquals(
array(
'SomeClass' => array(
1 => 1,
2 => -1,
3 => -2,
)
),
$coverage
);
}
}