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