Skip to content

Storage mocking on older laravel versionsΒΆ

function makeStorageMock()
{
    $fileSystemMock = Mockery::mock(\Illuminate\Contracts\Filesystem\Filesystem::class);

    $storageMock = Mockery::mock('alias:' . \Illuminate\Support\Facades\Storage::class);
    $storageMock->shouldReceive('disk')
        ->with('s3')
        ->andReturn($fileSystemMock);

    return $fileSystemMock;
}

$storage = $this->makeStorageMock();
$storage->shouldReceive('delete')
    ->with($job->getStoredFilename())
    ->andReturn(true)
    ->once();