Хранение подделок с заводским ларавеллой - PullRequest
0 голосов
/ 21 мая 2019

Я пытаюсь использовать подделку хранилища при удалении, но я не знаю, как имитировать загрузку файла с фабрикой.Мой тест:

 $actualCategory = factory(Category::class)->create();

    $this->json(
        'DELETE',
        '/api/category/' . $actualCategory->id
    )->assertStatus(200)
        ->assertJsonStructure([
            'success',
            'data' => [
                'id',
                'name',
                'image_code',
                'updated_at',
                'deleted_at',
                'created_at'
            ]
        ]);

    $this->assertSoftDeleted('categories', [
        'id' => $actualCategory->id,
        'name' => $actualCategory->name
    ]);

    Storage::disk('categories')->assertMissing($actualCategory->image_code);

Если я прокомментирую это -> json по-прежнему работает более чем, не удаляя фотографию

, и моя фабрика:

$factory->define(Category::class, function (Faker $faker) {

return [
    'name' => "Category {$faker->firstName}",
    'image_code' => $faker->image('/tmp', 300, 300)
];

});

1 Ответ

0 голосов
/ 21 мая 2019
class ExampleTest extends TestCase
{
    public function testAlbumUpload()
    {
        Storage::fake('photos');

        $response = $this->json('POST', '/photos', [
            UploadedFile::fake()->image('photo1.jpg'),
            UploadedFile::fake()->image('photo2.jpg')
        ]);

        // Assert one or more files were stored...
        Storage::disk('photos')->assertExists('photo1.jpg');
        Storage::disk('photos')->assertExists(['photo1.jpg', 'photo2.jpg']);

        // Assert one or more files were not stored...
        Storage::disk('photos')->assertMissing('missing.jpg');
        Storage::disk('photos')->assertMissing(['missing.jpg', 'non-existing.jpg']);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...