Browse Source

Merge branch 'testing-filesystem-driver'

pull/30/head
Nafies Luthfi 7 years ago
parent
commit
b717390c04
  1. 8
      app/Http/Controllers/UsersController.php
  2. 12
      config/filesystems.php
  3. 1
      phpunit.xml
  4. 4
      tests/Feature/UsersProfileTest.php

8
app/Http/Controllers/UsersController.php

@ -179,13 +179,11 @@ class UsersController extends Controller
'photo' => 'required|image|max:200',
]);
$storage = env('APP_ENV') == 'testing' ? 'avatars' : 'public';
if (Storage::disk($storage)->exists($user->photo_path)) {
Storage::disk($storage)->delete($user->photo_path);
if (Storage::exists($user->photo_path)) {
Storage::delete($user->photo_path);
}
$user->photo_path = $request->photo->store('images', $storage);
$user->photo_path = $request->photo->store('images');
$user->save();
return back();

12
config/filesystems.php

@ -13,7 +13,7 @@ return [
|
*/
'default' => env('FILESYSTEM_DRIVER', 'local'),
'default' => env('FILESYSTEM_DRIVER', 'public'),
/*
|--------------------------------------------------------------------------
@ -45,19 +45,19 @@ return [
'local' => [
'driver' => 'local',
'root' => storage_path('app'),
'root' => storage_path('app'),
],
'public' => [
'driver' => 'local',
'root' => storage_path('app/public'),
'url' => env('APP_URL').'/storage',
'driver' => 'local',
'root' => storage_path('app/public'),
'url' => env('APP_URL').'/storage',
'visibility' => 'public',
],
's3' => [
'driver' => 's3',
'key' => env('AWS_KEY'),
'key' => env('AWS_KEY'),
'secret' => env('AWS_SECRET'),
'region' => env('AWS_REGION'),
'bucket' => env('AWS_BUCKET'),

1
phpunit.xml

@ -29,5 +29,6 @@
<env name="QUEUE_DRIVER" value="sync"/>
<env name="DB_CONNECTION" value="sqlite"/>
<env name="DB_DATABASE" value=":memory:"/>
<env name="FILESYSTEM_DRIVER" value="images"/>
</php>
</phpunit>

4
tests/Feature/UsersProfileTest.php

@ -96,7 +96,7 @@ class UsersProfileTest extends TestCase
/** @test */
public function user_can_upload_their_own_photo()
{
Storage::fake('avatars');
Storage::fake(config('filesystems.default'));
$user = $this->loginAsUser();
$this->visit(route('users.edit', $user->id));
@ -110,7 +110,7 @@ class UsersProfileTest extends TestCase
$user = $user->fresh();
$this->assertNotNull($user->photo_path);
Storage::disk('avatars')->assertExists($user->photo_path);
Storage::assertExists($user->photo_path);
}
/** @test */

Loading…
Cancel
Save