РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
1268 of 1392 menu

Метод assertExists

Метод assertExists класса Storage применяется в тестах для проверки, что файл или директория существует в указанном диске. Первым параметром передаётся путь к файлу или директории. Вторым параметром можно передать название диска, если оно отличается от диска по умолчанию. Метод возвращает void и выбрасывает исключение, если проверка не проходит.

Синтаксис

<?php Storage::assertExists($path); Storage::assertExists($path, $disk); ?>

Пример

Давайте проверим, что файл 'avatars/user.jpg' существует на диске по умолчанию:

<?php namespace Tests\Feature; use Illuminate\Support\Facades\Storage; use Tests\TestCase; class StorageTest extends TestCase { public function test_file_exists(): void { Storage::assertExists('avatars/user.jpg'); } } ?>

Пример

Давайте проверим, что файл 'documents/report.pdf' существует на диске 'public':

<?php namespace Tests\Feature; use Illuminate\Support\Facades\Storage; use Tests\TestCase; class StorageTest extends TestCase { public function test_file_exists_on_public_disk(): void { Storage::assertExists('documents/report.pdf', 'public'); } } ?>

Пример

Давайте проверим, что директория 'uploads' существует на диске по умолчанию:

<?php namespace Tests\Feature; use Illuminate\Support\Facades\Storage; use Tests\TestCase; class StorageTest extends TestCase { public function test_directory_exists(): void { Storage::assertExists('uploads'); } } ?>

Пример

Давайте проверим, что файл 'temp/cache.json' существует на диске 'local', предварительно создав его с помощью фабрики:

<?php namespace Tests\Feature; use Illuminate\Support\Facades\Storage; use Tests\TestCase; class StorageTest extends TestCase { public function test_file_exists_after_creation(): void { Storage::fake('local'); Storage::disk('local')->put('temp/cache.json', '{"key": "value"}'); Storage::assertExists('temp/cache.json', 'local'); } } ?>

Результат выполнения кода:

"Test passed successfully"

Смотрите также

  • класс Storage,
    который предоставляет фасад для работы с файловой системой
  • метод fake,
    который создаёт виртуальную файловую систему для тестирования
  • метод assertDatabaseHas,
    который проверяет наличие записи в базе данных
  • метод assertModelExists,
    который проверяет существование модели в базе данных
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить