added guest_try_to_get_private_user_folder test

This commit is contained in:
Peter Papp
2021-03-10 06:47:09 +01:00
parent 891ca7260b
commit e164d1021c
3 changed files with 14 additions and 2 deletions

View File

@@ -257,7 +257,7 @@ class User extends Authenticatable
*/ */
protected static function boot() protected static function boot()
{ {
parent::boot(); parent::booted();
static::creating(function ($user) { static::creating(function ($user) {
$user->id = Str::uuid(); $user->id = Str::uuid();

View File

@@ -6,7 +6,6 @@ use App\Http\Controllers\FileAccessController;
Route::get('/avatars/{avatar}', [FileAccessController::class, 'get_avatar'])->name('avatar'); Route::get('/avatars/{avatar}', [FileAccessController::class, 'get_avatar'])->name('avatar');
Route::get('/system/{image}', [FileAccessController::class, 'get_system_image']); Route::get('/system/{image}', [FileAccessController::class, 'get_system_image']);
// TODO: testy
// Get public thumbnails and files // Get public thumbnails and files
Route::get('/thumbnail/{name}/public/{token}', [FileAccessController::class, 'get_thumbnail_public']); Route::get('/thumbnail/{name}/public/{token}', [FileAccessController::class, 'get_thumbnail_public']);
Route::get('/file/{name}/public/{token}', [FileAccessController::class, 'get_file_public']); Route::get('/file/{name}/public/{token}', [FileAccessController::class, 'get_file_public']);

View File

@@ -3,6 +3,7 @@
namespace Tests\Feature; namespace Tests\Feature;
use App\Models\File; use App\Models\File;
use App\Models\Folder;
use App\Models\User; use App\Models\User;
use App\Models\Zip; use App\Models\Zip;
use Carbon\Carbon; use Carbon\Carbon;
@@ -267,4 +268,16 @@ class FileAccessTest extends TestCase
$this->get("thumbnail/fake-thumbnail.jpg") $this->get("thumbnail/fake-thumbnail.jpg")
->assertRedirect(); ->assertRedirect();
} }
/**
* @test
*/
public function guest_try_to_get_private_user_folder()
{
$folder = Folder::factory(Folder::class)
->create();
$this->getJson("/api/browse/folders/$folder->id")
->assertStatus(401);
}
} }