Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
ProxyTesting.php
Go to the documentation of this file.
1 <?php
11 
13 {
27  public function invokeWithExpectations(
28  $object,
29  \PHPUnit_Framework_MockObject_MockObject $proxiedObject,
30  $method,
31  $params = [],
32  $proxiedResult = null,
33  $expectedMethod = null,
34  $expectedParams = null
35  ) {
36  if ($expectedMethod === null) {
37  $expectedMethod = $method;
38  }
39  if ($expectedParams === null) {
40  $expectedParams = $params;
41  }
42  $builder = $proxiedObject->expects(
43  new \PHPUnit\Framework\MockObject\Matcher\InvokedCount(1)
44  )->method(
45  $expectedMethod
46  );
47  $builder = call_user_func_array([$builder, 'with'], $expectedParams);
48  $builder->will(new \PHPUnit\Framework\MockObject\Stub\ReturnStub($proxiedResult));
49 
50  return call_user_func_array([$object, $method], $params);
51  }
52 }
$method
Definition: info.phtml:13
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE]
Definition: website.php:18
invokeWithExpectations( $object, \PHPUnit_Framework_MockObject_MockObject $proxiedObject, $method, $params=[], $proxiedResult=null, $expectedMethod=null, $expectedParams=null)