Browse Source

Update user photo upload filesystem

Add FILESYSTEM_DRIVER env on phpunit.xml
pull/30/head
Nafies Luthfi 7 years ago
parent
commit
27d4fc009a
  1. 8
      app/Http/Controllers/UsersController.php
  2. 1
      phpunit.xml
  3. 4
      tests/Feature/UsersProfileTest.php

8
app/Http/Controllers/UsersController.php

@ -179,13 +179,11 @@ class UsersController extends Controller
'photo' => 'required|image|max:200', '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(); $user->save();
return back(); return back();

1
phpunit.xml

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

4
tests/Feature/UsersProfileTest.php

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

Loading…
Cancel
Save