Можно тестировать мутации.
В новейшей версии Lighthouse у вас теперь есть черта, которую вы можете добавить в свой тестовый класс под названием MakesGraphQLRequests
.
Взято из их документов - следующий пример того, как создатьтест на мутацию.
public function testCreatePost(): void
{
/** @var \Illuminate\Foundation\Testing\TestResponse $response */
$response = $this->postGraphQL([
'query' => '
mutation CreatePost($title: String!) {
createPost(title: $title) {
id
}
}
',
'variables' => [
'title' => 'Automatic testing proven to reduce stress levels in developers'
],
]);
}
Полученный вами объект ответа будет содержать результат json, как в вашей мутации.Так что здесь вы можете просто сделать любые утверждения JSON, как вы это обычно делаете с Laravel.
В их документации есть некоторые примеры о том, как может выглядеть проверка на json.
Отказ от ответственности: я являюсь автором упомянутой статьи.