1) Тебе надо протестировать запросы к api, в этом случае просто чекаешь response примерно так
$response = $this->post('/api/upload');
$response
->assertStatus(200)
->assertExactJson([
'code' => 200,
'output' => [],
]);
;
Вот тут смотри
пример
2) Так же надо проверить addResourse, там сложнее, надо создать мок request-а и добавить туда только нужные параметры, у тебя это url. Проверить надо разные url: пустой, не корректный, корректный и т.д.
После вызова так же проверяем assert-ом Json, а так же сохраняется файл или нет.
Вот тут смотри примеры:
-
загрузка файлов
-
работа с Request-ом
Разумеется есть еще
оф. справка, но думаю ты там уже смотрел.