BT
тем самым мы завязываемся на реализацию функции bar
в варианте до // мы предполагаем, что этот метод будет вызываться всегда
и тогда мы можем совершенно спокойно замокать функцию bar, но не считать вызовы, а просто указать, что она вернет
Size: a a a
BT
BT
BT
SP
SP
$api->call(Argument::cetera())->will(function ($args) {
$this->call(...$args)->will(function ($args) {
$this->call(...$args)->willReturn('content');
throw new RequestTimetout();
});
throw new RequestTimetout();
});
$this->makeACall()->shouldReturn('content');
SP
SP
ЕР
BT
BT
SP
ЕР
SP
BT
bar
someShittySideEffect
ЕР
bar
someShittySideEffect
BT
ЕР
ЕР
ЕР