laravel mockery

Есть тест:

$client = Mockery::mock(DPDClient::class);
$expectedData = [
    'simple response',
];
$client->shouldReceive('authorize')->andReturn($expectedData);
$this->app->instance(DPDClient::class, $client);
$class = $this->app->make(AuthDPDController::class);
$method = $class->__invoke();

И класс:

class AuthDPDController
{
    private $client;

    public function __construct(DPDClient $client)
    {
        $this->client = $client;
    }

    public function __invoke(): JsonResponse
    {
        var_dump($this->client);
        $session = $this->client->authorize(config('dpd.login'), config('dpd.password'));
...

var_dump говорит, что я все правильно передал, и $this->client это Mock. Вот только когда идет вызов authorize, он жалуется, что должно было быть передано два параметра, а я передал NULL

Уже весь мозг сломал, в чем может быть проблема?


Ответы (0 шт):