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 }