annotate vendor/phpunit/phpunit-mock-objects/tests/Generator/nonexistent_class.phpt @ 19:fa3358dc1485 tip

Add ndrum files
author Chris Cannam
date Wed, 28 Aug 2019 13:14:47 +0100
parents 1fec387a4317
children
rev   line source
Chris@14 1 --TEST--
Chris@14 2 \PHPUnit\Framework\MockObject\Generator::generate('NonExistentClass', array(), 'MockFoo', true, true)
Chris@14 3 --FILE--
Chris@14 4 <?php
Chris@14 5 require __DIR__ . '/../../vendor/autoload.php';
Chris@14 6
Chris@14 7 $generator = new \PHPUnit\Framework\MockObject\Generator;
Chris@14 8
Chris@14 9 $mock = $generator->generate(
Chris@14 10 'NonExistentClass',
Chris@14 11 array(),
Chris@14 12 'MockFoo',
Chris@14 13 true,
Chris@14 14 true
Chris@14 15 );
Chris@14 16
Chris@14 17 print $mock['code'];
Chris@14 18 ?>
Chris@14 19 --EXPECTF--
Chris@14 20 class NonExistentClass
Chris@14 21 {
Chris@14 22 }
Chris@14 23
Chris@14 24 class MockFoo extends NonExistentClass implements PHPUnit\Framework\MockObject\MockObject
Chris@14 25 {
Chris@14 26 private $__phpunit_invocationMocker;
Chris@14 27 private $__phpunit_originalObject;
Chris@14 28 private $__phpunit_configurable = [];
Chris@14 29
Chris@14 30 public function __clone()
Chris@14 31 {
Chris@14 32 $this->__phpunit_invocationMocker = clone $this->__phpunit_getInvocationMocker();
Chris@14 33 }
Chris@14 34
Chris@14 35 public function expects(\PHPUnit\Framework\MockObject\Matcher\Invocation $matcher)
Chris@14 36 {
Chris@14 37 return $this->__phpunit_getInvocationMocker()->expects($matcher);
Chris@14 38 }
Chris@14 39
Chris@14 40 public function method()
Chris@14 41 {
Chris@14 42 $any = new \PHPUnit\Framework\MockObject\Matcher\AnyInvokedCount;
Chris@14 43 $expects = $this->expects($any);
Chris@14 44 return call_user_func_array(array($expects, 'method'), func_get_args());
Chris@14 45 }
Chris@14 46
Chris@14 47 public function __phpunit_setOriginalObject($originalObject)
Chris@14 48 {
Chris@14 49 $this->__phpunit_originalObject = $originalObject;
Chris@14 50 }
Chris@14 51
Chris@14 52 public function __phpunit_getInvocationMocker()
Chris@14 53 {
Chris@14 54 if ($this->__phpunit_invocationMocker === null) {
Chris@14 55 $this->__phpunit_invocationMocker = new \PHPUnit\Framework\MockObject\InvocationMocker($this->__phpunit_configurable);
Chris@14 56 }
Chris@14 57
Chris@14 58 return $this->__phpunit_invocationMocker;
Chris@14 59 }
Chris@14 60
Chris@14 61 public function __phpunit_hasMatchers()
Chris@14 62 {
Chris@14 63 return $this->__phpunit_getInvocationMocker()->hasMatchers();
Chris@14 64 }
Chris@14 65
Chris@14 66 public function __phpunit_verify($unsetInvocationMocker = true)
Chris@14 67 {
Chris@14 68 $this->__phpunit_getInvocationMocker()->verify();
Chris@14 69
Chris@14 70 if ($unsetInvocationMocker) {
Chris@14 71 $this->__phpunit_invocationMocker = null;
Chris@14 72 }
Chris@14 73 }
Chris@14 74 }