@@ -35,7 +35,7 @@ public function generateProvider()
3535 use Xepozz\InternalMocker\MockerState;
3636
3737 MockerState::addCondition(
38- "Xepozz\InternalMocker\Tests\Integration",
38+ "Xepozz\InternalMocker\Tests\Integration",
3939 "time",
4040 [],
4141 555,
@@ -49,10 +49,14 @@ public function generateProvider()
4949
5050 function time(... \$arguments)
5151 {
52+ \$position = MockerState::saveTrace(__NAMESPACE__, "time", \$arguments);
5253 if (MockerState::checkCondition(__NAMESPACE__, "time", \$arguments)) {
53- return MockerState::getResult(__NAMESPACE__, "time", \$arguments);
54+ \$result = MockerState::getResult(__NAMESPACE__, "time", \$arguments);
55+ } else {
56+ \$result = MockerState::getDefaultResult(__NAMESPACE__, "time", fn() => \\time(... \$arguments));
5457 }
55- return MockerState::getDefaultResult(__NAMESPACE__, "time", fn() => \\time(... \$arguments));
58+
59+ return MockerState::saveTraceResult(__NAMESPACE__, "time", \$position, \$result);
5660 }
5761 }
5862 PHP ,
@@ -83,14 +87,14 @@ function time(...\$arguments)
8387 use Xepozz\InternalMocker\MockerState;
8488
8589 MockerState::addCondition(
86- "Xepozz\InternalMocker\Tests\Integration",
90+ "Xepozz\InternalMocker\Tests\Integration",
8791 "str_contains",
8892 ['haystack' => 'string','needle' => 'str'],
8993 false,
9094 false,
9195 );
9296 MockerState::addCondition(
93- "Xepozz\InternalMocker\Tests\Integration",
97+ "Xepozz\InternalMocker\Tests\Integration",
9498 "str_contains",
9599 ['haystack' => 'string2','needle' => 'str'],
96100 false,
@@ -104,10 +108,14 @@ function time(...\$arguments)
104108
105109 function str_contains(... \$arguments)
106110 {
111+ \$position = MockerState::saveTrace(__NAMESPACE__, "str_contains", \$arguments);
107112 if (MockerState::checkCondition(__NAMESPACE__, "str_contains", \$arguments)) {
108- return MockerState::getResult(__NAMESPACE__, "str_contains", \$arguments);
113+ \$result = MockerState::getResult(__NAMESPACE__, "str_contains", \$arguments);
114+ } else {
115+ \$result = MockerState::getDefaultResult(__NAMESPACE__, "str_contains", fn() => \\str_contains(... \$arguments));
109116 }
110- return MockerState::getDefaultResult(__NAMESPACE__, "str_contains", fn() => \\str_contains(... \$arguments));
117+
118+ return MockerState::saveTraceResult(__NAMESPACE__, "str_contains", \$position, \$result);
111119 }
112120 }
113121 PHP ,
0 commit comments