diff --git a/src/Mocker.php b/src/Mocker.php index 73935b5..70fb975 100644 --- a/src/Mocker.php +++ b/src/Mocker.php @@ -41,13 +41,13 @@ public function generate(array $mocks): string $resultString = VarDumper::create($imock['result'])->export(false); $defaultString = $imock['default'] ? 'true' : 'false'; $mockerConfig[] = << $_) { $function = "fn() => \\$functionName(...\$arguments)"; if ($_[0]['function'] !== false) { - $function = is_string($_[0]['function']) ? $_[0]['function'] : VarDumper::create( - $_[0]['function'] - )->export(false); + $function = is_string($_[0]['function']) + ? $_[0]['function'] + : VarDumper::create($_[0]['function'])->export(false); } $string = << \\time(...\$arguments)); + use Xepozz\InternalMocker\MockerState; + + function time(...\$arguments) + { + \$position = MockerState::saveTrace(__NAMESPACE__, "time", \$arguments); + if (MockerState::checkCondition(__NAMESPACE__, "time", \$arguments)) { + \$result = MockerState::getResult(__NAMESPACE__, "time", \$arguments); + } else { + \$result = MockerState::getDefaultResult(__NAMESPACE__, "time", fn() => \\time(...\$arguments)); + } + + return MockerState::saveTraceResult(__NAMESPACE__, "time", \$position, \$result); } - - return MockerState::saveTraceResult(__NAMESPACE__, "time", \$position, \$result); - } } PHP, ], @@ -84,39 +84,39 @@ function time(...\$arguments) ], << 'string','needle' => 'str'], - false, - false, - ); - MockerState::addCondition( - "Xepozz\InternalMocker\Tests\Integration", - "str_contains", - ['haystack' => 'string2','needle' => 'str'], - false, - false, - ); + use Xepozz\InternalMocker\MockerState; + + MockerState::addCondition( + "Xepozz\InternalMocker\Tests\Integration", + "str_contains", + ['haystack' => 'string','needle' => 'str'], + false, + false, + ); + MockerState::addCondition( + "Xepozz\InternalMocker\Tests\Integration", + "str_contains", + ['haystack' => 'string2','needle' => 'str'], + false, + false, + ); } namespace Xepozz\InternalMocker\Tests\Integration { - use Xepozz\InternalMocker\MockerState; + use Xepozz\InternalMocker\MockerState; - function str_contains(...\$arguments) - { - \$position = MockerState::saveTrace(__NAMESPACE__, "str_contains", \$arguments); - if (MockerState::checkCondition(__NAMESPACE__, "str_contains", \$arguments)) { - \$result = MockerState::getResult(__NAMESPACE__, "str_contains", \$arguments); - } else { - \$result = MockerState::getDefaultResult(__NAMESPACE__, "str_contains", fn() => \\str_contains(...\$arguments)); + function str_contains(...\$arguments) + { + \$position = MockerState::saveTrace(__NAMESPACE__, "str_contains", \$arguments); + if (MockerState::checkCondition(__NAMESPACE__, "str_contains", \$arguments)) { + \$result = MockerState::getResult(__NAMESPACE__, "str_contains", \$arguments); + } else { + \$result = MockerState::getDefaultResult(__NAMESPACE__, "str_contains", fn() => \\str_contains(...\$arguments)); + } + + return MockerState::saveTraceResult(__NAMESPACE__, "str_contains", \$position, \$result); } - - return MockerState::saveTraceResult(__NAMESPACE__, "str_contains", \$position, \$result); - } } PHP, ],