Метод 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,
который проверяет существование модели в базе данных