|
Apache/2.4.41 (Ubuntu) Linux vmi616275.contaboserver.net 5.4.0-84-generic #94-Ubuntu SMP Thu Aug 26 20:27:37 UTC 2021 x86_64 uid=33(www-data) gid=33(www-data) groups=33(www-data) server ip : 62.171.164.128 | your ip : 127.0.0.1 safemode OFF > / home / dev2.destoffenstraat.com / vendor / magento / framework / TestFramework / Unit / Helper / |
Filename | /home/dev2.destoffenstraat.com/vendor/magento/framework/TestFramework/Unit/Helper/ProxyTesting.php |
Size | 1.71 kb |
Permission | rw-r--r-- |
Owner | root : root |
Create time | 17-Aug-2025 10:26 |
Last modified | 07-Jan-2021 21:08 |
Last accessed | 23-Aug-2025 03:56 |
Actions | edit | rename | delete | download (gzip) |
View | text | code | image |
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
/**
* Helper class for testing the proxy objects
*/
namespace Magento\Framework\TestFramework\Unit\Helper;
use function PHPUnit\Framework\once;
class ProxyTesting
{
/**
* Invoke the proxy's method, imposing expectations on proxied object, that it must be invoked as well with
* appropriate parameters.
*
* @param mixed $object Proxy
* @param \PHPUnit\Framework\MockObject\MockObject $proxiedObject
* @param string $method Proxy's method to invoke
* @param array $params Parameters to be passed to proxy
* @param null $proxiedResult Result, that must be returned by the proxied object
* @param null $expectedMethod Expected method, to be invoked in the proxied method
* @param null $expectedParams Expected parameters, to be passed to the proxied method
* @return mixed
*/
public function invokeWithExpectations(
$object,
\PHPUnit\Framework\MockObject\MockObject $proxiedObject,
$method,
$params = [],
$proxiedResult = null,
$expectedMethod = null,
$expectedParams = null
) {
if ($expectedMethod === null) {
$expectedMethod = $method;
}
if ($expectedParams === null) {
$expectedParams = $params;
}
$builder = $proxiedObject->expects(
once()
)->method(
$expectedMethod
);
$builder = call_user_func_array([$builder, 'with'], $expectedParams);
$builder->will(new \PHPUnit\Framework\MockObject\Stub\ReturnStub($proxiedResult));
return call_user_func_array([$object, $method], $params);
}
}
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
/**
* Helper class for testing the proxy objects
*/
namespace Magento\Framework\TestFramework\Unit\Helper;
use function PHPUnit\Framework\once;
class ProxyTesting
{
/**
* Invoke the proxy's method, imposing expectations on proxied object, that it must be invoked as well with
* appropriate parameters.
*
* @param mixed $object Proxy
* @param \PHPUnit\Framework\MockObject\MockObject $proxiedObject
* @param string $method Proxy's method to invoke
* @param array $params Parameters to be passed to proxy
* @param null $proxiedResult Result, that must be returned by the proxied object
* @param null $expectedMethod Expected method, to be invoked in the proxied method
* @param null $expectedParams Expected parameters, to be passed to the proxied method
* @return mixed
*/
public function invokeWithExpectations(
$object,
\PHPUnit\Framework\MockObject\MockObject $proxiedObject,
$method,
$params = [],
$proxiedResult = null,
$expectedMethod = null,
$expectedParams = null
) {
if ($expectedMethod === null) {
$expectedMethod = $method;
}
if ($expectedParams === null) {
$expectedParams = $params;
}
$builder = $proxiedObject->expects(
once()
)->method(
$expectedMethod
);
$builder = call_user_func_array([$builder, 'with'], $expectedParams);
$builder->will(new \PHPUnit\Framework\MockObject\Stub\ReturnStub($proxiedResult));
return call_user_func_array([$object, $method], $params);
}
}