Мне нужно написать контрольные примеры для конечной точки API, которую я создаю в Laravel 5.6.
Конечная точка API вызывает внешний API и на основании ответа и значений в базе данных принимает решение.
Ниже показано, как мой метод Model, который вызывается моей конечной точкой, выглядит как
public function getFields( $user ) {
$apiResponse = ExternalAPI::getResponse ( $user->id );
if( $user->perms == 1 ) {
if( $apiResponse->fields == 'contact' ) {
return true;
} else {
return false;
}
} elseif( $user->perms == 2) {
if( $apiResponse->fields == 'leads' ) {
return true;
} else {
return false;
}
}
return false;
}
Таким образом, я должен смоделировать Ответ от API, а также установить соответствующее значение в базе данных перед каждым тестовым набором.
Не могли бы вы посоветовать, как бы я написал разные тестовые случаи для тестирования этого. Я понимаю, что должен использовать Mocking и Factory Class, но я не уверен, как все это сделать вместе.