Skip to content

Commit

Permalink
Style the output
Browse files Browse the repository at this point in the history
  • Loading branch information
xepozz committed Feb 24, 2024
1 parent cb92342 commit a86ef32
Show file tree
Hide file tree
Showing 2 changed files with 70 additions and 70 deletions.
44 changes: 22 additions & 22 deletions src/Mocker.php
Original file line number Diff line number Diff line change
Expand Up @@ -41,13 +41,13 @@ public function generate(array $mocks): string
$resultString = VarDumper::create($imock['result'])->export(false);
$defaultString = $imock['default'] ? 'true' : 'false';
$mockerConfig[] = <<<PHP
MockerState::addCondition(
"$namespace",
"$functionName",
$argumentsString,
$resultString,
$defaultString,
);
MockerState::addCondition(
"$namespace",
"$functionName",
$argumentsString,
$resultString,
$defaultString,
);
PHP;
}
}
Expand All @@ -59,7 +59,7 @@ public function generate(array $mocks): string

$outputs[] = <<<PHP
namespace {$namespace} {
use {$mockerConfigClassName};
use {$mockerConfigClassName};
$innerOutputsString
}
Expand All @@ -72,7 +72,7 @@ public function generate(array $mocks): string
$runtimeMocks = implode("\n", $mockerConfig);
$pre = <<<PHP
namespace {
use {$mockerConfigClassName};
use {$mockerConfigClassName};
{$runtimeMocks}
}
Expand Down Expand Up @@ -107,23 +107,23 @@ private function generateFunction(mixed $groupedMocks): string
foreach ($groupedMocks as $functionName => $_) {
$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 = <<<PHP
function $functionName(...\$arguments)
{
\$position = MockerState::saveTrace(__NAMESPACE__, "$functionName", \$arguments);
if (MockerState::checkCondition(__NAMESPACE__, "$functionName", \$arguments)) {
\$result = MockerState::getResult(__NAMESPACE__, "$functionName", \$arguments);
} else {
\$result = MockerState::getDefaultResult(__NAMESPACE__, "$functionName", $function);
function $functionName(...\$arguments)
{
\$position = MockerState::saveTrace(__NAMESPACE__, "$functionName", \$arguments);
if (MockerState::checkCondition(__NAMESPACE__, "$functionName", \$arguments)) {
\$result = MockerState::getResult(__NAMESPACE__, "$functionName", \$arguments);
} else {
\$result = MockerState::getDefaultResult(__NAMESPACE__, "$functionName", $function);
}
return MockerState::saveTraceResult(__NAMESPACE__, "$functionName", \$position, \$result);
}
return MockerState::saveTraceResult(__NAMESPACE__, "$functionName", \$position, \$result);
}
PHP;
$innerOutputs[] = $string;
}
Expand Down
96 changes: 48 additions & 48 deletions tests/MockerTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -32,32 +32,32 @@ public function generateProvider()
],
<<<PHP
namespace {
use Xepozz\InternalMocker\MockerState;
MockerState::addCondition(
"Xepozz\InternalMocker\Tests\Integration",
"time",
[],
555,
false,
);
use Xepozz\InternalMocker\MockerState;
MockerState::addCondition(
"Xepozz\InternalMocker\Tests\Integration",
"time",
[],
555,
false,
);
}
namespace Xepozz\InternalMocker\Tests\Integration {
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));
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,
],
Expand All @@ -84,39 +84,39 @@ function time(...\$arguments)
],
<<<PHP
namespace {
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,
);
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,
],
Expand Down

0 comments on commit a86ef32

Please sign in to comment.