Testing

# Создание ресурса с тестовым файл

Добавив флаг --test к команде moonshine:resource, вы можете сгенерировать тестовый файл вместе с базовым набором тестов:
php artisan moonshine:resource PostResource --test
Помимо создания ресурса, приведенная выше команда сгенерирует следующий тестовый файл tests/Feature/PostResourceTest.php Если вы используете Pest, то можете указать опцию --pest
php artisan moonshine:resource PostResource --pest
Пример теста успешного ответа главной страницы ресурса
public function test_index_page_successful(): void
{
$response = $this->get(
$this->getResource()->indexPageUrl()
)->assertSuccessful();
}

# Установка аутентифицированного пользователя

Хотя тестирование MoonShine ресурсов ничем не отличается от стандартных тестов вашего приложения и установка аутентифицированного пользователя для запроса не должна вызывать сложность, мы все равно приведем пример:
protected function setUp(): void
{
parent::setUp();
 
$user = MoonshineUser::factory()->create();
 
$this->be($user, 'moonshine');
}