Chris@0
|
1 --TEST--
|
Chris@0
|
2 PHPUnit_Framework_MockObject_Generator::generate('Foo', array(), 'MockFoo', TRUE)
|
Chris@0
|
3 --FILE--
|
Chris@0
|
4 <?php
|
Chris@0
|
5 class Foo
|
Chris@0
|
6 {
|
Chris@0
|
7 public function __clone()
|
Chris@0
|
8 {
|
Chris@0
|
9 }
|
Chris@0
|
10 }
|
Chris@0
|
11
|
Chris@0
|
12 require __DIR__ . '/../../vendor/autoload.php';
|
Chris@0
|
13
|
Chris@0
|
14 $generator = new PHPUnit_Framework_MockObject_Generator;
|
Chris@0
|
15
|
Chris@0
|
16 $mock = $generator->generate(
|
Chris@0
|
17 'Foo',
|
Chris@0
|
18 array(),
|
Chris@0
|
19 'MockFoo',
|
Chris@0
|
20 TRUE
|
Chris@0
|
21 );
|
Chris@0
|
22
|
Chris@0
|
23 print $mock['code'];
|
Chris@0
|
24 ?>
|
Chris@0
|
25 --EXPECTF--
|
Chris@0
|
26 class MockFoo extends Foo implements PHPUnit_Framework_MockObject_MockObject
|
Chris@0
|
27 {
|
Chris@0
|
28 private $__phpunit_invocationMocker;
|
Chris@0
|
29 private $__phpunit_originalObject;
|
Chris@0
|
30
|
Chris@0
|
31 public function __clone()
|
Chris@0
|
32 {
|
Chris@0
|
33 $this->__phpunit_invocationMocker = clone $this->__phpunit_getInvocationMocker();
|
Chris@0
|
34 parent::__clone();
|
Chris@0
|
35 }
|
Chris@0
|
36
|
Chris@0
|
37 public function expects(PHPUnit_Framework_MockObject_Matcher_Invocation $matcher)
|
Chris@0
|
38 {
|
Chris@0
|
39 return $this->__phpunit_getInvocationMocker()->expects($matcher);
|
Chris@0
|
40 }
|
Chris@0
|
41
|
Chris@0
|
42 public function method()
|
Chris@0
|
43 {
|
Chris@0
|
44 $any = new PHPUnit_Framework_MockObject_Matcher_AnyInvokedCount;
|
Chris@0
|
45 $expects = $this->expects($any);
|
Chris@0
|
46 return call_user_func_array(array($expects, 'method'), func_get_args());
|
Chris@0
|
47 }
|
Chris@0
|
48
|
Chris@0
|
49 public function __phpunit_setOriginalObject($originalObject)
|
Chris@0
|
50 {
|
Chris@0
|
51 $this->__phpunit_originalObject = $originalObject;
|
Chris@0
|
52 }
|
Chris@0
|
53
|
Chris@0
|
54 public function __phpunit_getInvocationMocker()
|
Chris@0
|
55 {
|
Chris@0
|
56 if ($this->__phpunit_invocationMocker === NULL) {
|
Chris@0
|
57 $this->__phpunit_invocationMocker = new PHPUnit_Framework_MockObject_InvocationMocker;
|
Chris@0
|
58 }
|
Chris@0
|
59
|
Chris@0
|
60 return $this->__phpunit_invocationMocker;
|
Chris@0
|
61 }
|
Chris@0
|
62
|
Chris@0
|
63 public function __phpunit_hasMatchers()
|
Chris@0
|
64 {
|
Chris@0
|
65 return $this->__phpunit_getInvocationMocker()->hasMatchers();
|
Chris@0
|
66 }
|
Chris@0
|
67
|
Chris@0
|
68 public function __phpunit_verify()
|
Chris@0
|
69 {
|
Chris@0
|
70 $this->__phpunit_getInvocationMocker()->verify();
|
Chris@0
|
71 $this->__phpunit_invocationMocker = NULL;
|
Chris@0
|
72 }
|
Chris@0
|
73 }
|