Я получил ответ.для манипулирования функцией в различных ситуациях ей просто нужно использовать $mock = \Mockery::mock
и makePartial();
, как это, и это позволяет нам делать каждый возврат, который мы хотим, без выполнения функции:
public function test_user_notExist_admin()
{
$mock = \Mockery::mock(DownloadController::class, [
'get_download_links_from_download_server' => $this->links,
'post_details_to_log_server' => [200, "new"],
'connect' => [
"Roles" => [
"authenticated",
"subscriber"
]
, "days" => "38"
]
]
)->makePartial();
$this->get('/api/v1/exampledl?uid=1&n_id=400&u_ip=104.58.1.45&dl_id=a81498a9')
->assertStatus(200)
->assertSee('links');
$this->assertDatabaseHas('users', [
'uid' => (int)request('uid'),
'subscription.role' => 'administrator',
]);
}
, которую я создал длякаждый API вызывает метод, затем я высмеиваю их с помощью Mockery в массиве.