get navigation tree for upload request

This commit is contained in:
Čarodej
2022-02-23 10:39:50 +01:00
parent aef715e061
commit eb7b319ebd
23 changed files with 215 additions and 96 deletions

View File

@@ -103,9 +103,10 @@ const actions = {
getFolderTree: ({ commit, getters }) => { getFolderTree: ({ commit, getters }) => {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
// Get route // Get route
let route = getters.sharedDetail let route = {
? `/api/browse/navigation/${router.currentRoute.params.token}` RequestUpload: `/api/upload-request/${router.currentRoute.params.token}/navigation`,
: '/api/browse/navigation' Public: `/api/browse/navigation/${router.currentRoute.params.token}`,
}[router.currentRoute.name] || '/api/browse/navigation'
axios axios
.get(route + getters.sorting.URI) .get(route + getters.sorting.URI)

View File

@@ -2,6 +2,7 @@
use Domain\UploadRequest\Controllers\CreateFolderController; use Domain\UploadRequest\Controllers\CreateFolderController;
use Domain\UploadRequest\Controllers\DeleteFileOrFolderController; use Domain\UploadRequest\Controllers\DeleteFileOrFolderController;
use Domain\UploadRequest\Controllers\GetFolderTreeForUploadRequestController;
use Tests\Domain\UploadRequest\RenameFileOrFolderController; use Tests\Domain\UploadRequest\RenameFileOrFolderController;
use Domain\UploadRequest\Controllers\GetUploadRequestController; use Domain\UploadRequest\Controllers\GetUploadRequestController;
use Domain\UploadRequest\Controllers\CreateUploadRequestController; use Domain\UploadRequest\Controllers\CreateUploadRequestController;
@@ -17,6 +18,8 @@ Route::patch('/{uploadRequest}/rename/{id}', RenameFileOrFolderController::class
Route::post('/{uploadRequest}/create-folder', CreateFolderController::class); Route::post('/{uploadRequest}/create-folder', CreateFolderController::class);
Route::post('/{uploadRequest}/remove', DeleteFileOrFolderController::class); Route::post('/{uploadRequest}/remove', DeleteFileOrFolderController::class);
Route::get('/{uploadRequest}/navigation', GetFolderTreeForUploadRequestController::class);
Route::group(['middleware' => ['auth:sanctum']], function () { Route::group(['middleware' => ['auth:sanctum']], function () {
Route::post('/', CreateUploadRequestController::class); Route::post('/', CreateUploadRequestController::class);
}); });

View File

@@ -188,7 +188,7 @@ class SetupDevEnvironment extends Command
->first(); ->first();
// 1. // 1.
$shared_folder = Folder::factory(Folder::class) $shared_folder = Folder::factory()
->create([ ->create([
'user_id' => $user->id, 'user_id' => $user->id,
'author' => 'user', 'author' => 'user',
@@ -215,7 +215,7 @@ class SetupDevEnvironment extends Command
'expire_in' => null, 'expire_in' => null,
]); ]);
$peters_files = Folder::factory(Folder::class) $peters_files = Folder::factory()
->create([ ->create([
'user_id' => $user->id, 'user_id' => $user->id,
'parent_id' => $shared_folder->id, 'parent_id' => $shared_folder->id,
@@ -224,7 +224,7 @@ class SetupDevEnvironment extends Command
]); ]);
// 2. // 2.
$random_pics = Folder::factory(Folder::class) $random_pics = Folder::factory()
->create([ ->create([
'user_id' => $user->id, 'user_id' => $user->id,
'author' => 'user', 'author' => 'user',
@@ -240,7 +240,7 @@ class SetupDevEnvironment extends Command
'created_at' => now()->subMinutes(1), 'created_at' => now()->subMinutes(1),
]); ]);
$nature = Folder::factory(Folder::class) $nature = Folder::factory()
->create([ ->create([
'user_id' => $user->id, 'user_id' => $user->id,
'parent_id' => $random_pics->id, 'parent_id' => $random_pics->id,
@@ -256,7 +256,7 @@ class SetupDevEnvironment extends Command
], ],
]); ]);
$apartments = Folder::factory(Folder::class) $apartments = Folder::factory()
->create([ ->create([
'user_id' => $user->id, 'user_id' => $user->id,
'parent_id' => $random_pics->id, 'parent_id' => $random_pics->id,
@@ -273,7 +273,7 @@ class SetupDevEnvironment extends Command
]); ]);
// 3. // 3.
$playable_media = Folder::factory(Folder::class) $playable_media = Folder::factory()
->create([ ->create([
'user_id' => $user->id, 'user_id' => $user->id,
'author' => 'user', 'author' => 'user',
@@ -281,7 +281,7 @@ class SetupDevEnvironment extends Command
'created_at' => now()->subMinutes(2), 'created_at' => now()->subMinutes(2),
]); ]);
$video = Folder::factory(Folder::class) $video = Folder::factory()
->create([ ->create([
'user_id' => $user->id, 'user_id' => $user->id,
'parent_id' => $playable_media->id, 'parent_id' => $playable_media->id,
@@ -289,7 +289,7 @@ class SetupDevEnvironment extends Command
'name' => 'Video', 'name' => 'Video',
]); ]);
$audio = Folder::factory(Folder::class) $audio = Folder::factory()
->create([ ->create([
'user_id' => $user->id, 'user_id' => $user->id,
'parent_id' => $playable_media->id, 'parent_id' => $playable_media->id,
@@ -298,7 +298,7 @@ class SetupDevEnvironment extends Command
]); ]);
// 4. // 4.
$multi_level = Folder::factory(Folder::class) $multi_level = Folder::factory()
->create([ ->create([
'user_id' => $user->id, 'user_id' => $user->id,
'author' => 'user', 'author' => 'user',
@@ -306,7 +306,7 @@ class SetupDevEnvironment extends Command
'created_at' => now()->subMinutes(3), 'created_at' => now()->subMinutes(3),
]); ]);
$first_level = Folder::factory(Folder::class) $first_level = Folder::factory()
->create([ ->create([
'user_id' => $user->id, 'user_id' => $user->id,
'parent_id' => $multi_level->id, 'parent_id' => $multi_level->id,
@@ -314,7 +314,7 @@ class SetupDevEnvironment extends Command
'name' => 'First Level', 'name' => 'First Level',
]); ]);
$second_level = Folder::factory(Folder::class) $second_level = Folder::factory()
->create([ ->create([
'user_id' => $user->id, 'user_id' => $user->id,
'parent_id' => $first_level->id, 'parent_id' => $first_level->id,
@@ -322,7 +322,7 @@ class SetupDevEnvironment extends Command
'name' => 'Second Level', 'name' => 'Second Level',
]); ]);
Folder::factory(Folder::class) Folder::factory()
->create([ ->create([
'user_id' => $user->id, 'user_id' => $user->id,
'parent_id' => $second_level->id, 'parent_id' => $second_level->id,
@@ -331,7 +331,7 @@ class SetupDevEnvironment extends Command
]); ]);
// 5. // 5.
$documents = Folder::factory(Folder::class) $documents = Folder::factory()
->create([ ->create([
'user_id' => $user->id, 'user_id' => $user->id,
'author' => 'user', 'author' => 'user',
@@ -351,7 +351,7 @@ class SetupDevEnvironment extends Command
]); ]);
// 6. // 6.
$videohive = Folder::factory(Folder::class) $videohive = Folder::factory()
->create([ ->create([
'user_id' => $user->id, 'user_id' => $user->id,
'author' => 'user', 'author' => 'user',

View File

@@ -0,0 +1,35 @@
<?php
namespace Domain\UploadRequest\Controllers;
use App\Http\Controllers\Controller;
use Domain\Folders\Models\Folder;
use Domain\UploadRequest\Models\UploadRequest;
class GetFolderTreeForUploadRequestController extends Controller
{
public function __invoke(UploadRequest $uploadRequest)
{
// Check if upload request is active
if ($uploadRequest->status !== 'active') {
return response('Gone', 410);
}
// Get folders
$folders = Folder::with('folders:id,parent_id,name')
->whereParentId($uploadRequest->id)
->whereUserId($uploadRequest->user_id)
->sortable()
->get(['id', 'parent_id', 'id', 'name']);
return [
[
'name' => 'Upload Request', // Todo: translate
'location' => 'upload-request',
'folders' => $folders,
'isMovable' => true,
'isOpen' => true,
],
];
}
}

View File

@@ -88,7 +88,7 @@ class PersonalAccessTokenTest extends TestCase
->hasSettings() ->hasSettings()
->create(); ->create();
$folder = Folder::factory(Folder::class) $folder = Folder::factory()
->create([ ->create([
'user_id' => $user->id, 'user_id' => $user->id,
]); ]);

View File

@@ -294,7 +294,7 @@ class AdminTest extends TestCase
Sanctum::actingAs($user); Sanctum::actingAs($user);
// Create folders // Create folders
$folders = Folder::factory(Folder::class) $folders = Folder::factory()
->count(2) ->count(2)
->create(['user_id' => $user->id]); ->create(['user_id' => $user->id]);

View File

@@ -23,14 +23,14 @@ class BrowseTest extends TestCase
->hasSettings() ->hasSettings()
->create(); ->create();
$folder_level_1 = Folder::factory(Folder::class) $folder_level_1 = Folder::factory()
->create([ ->create([
'name' => 'level 1', 'name' => 'level 1',
'author' => 'user', 'author' => 'user',
'user_id' => $user->id, 'user_id' => $user->id,
]); ]);
$folder_level_2 = Folder::factory(Folder::class) $folder_level_2 = Folder::factory()
->create([ ->create([
'name' => 'level 2', 'name' => 'level 2',
'parent_id' => $folder_level_1->id, 'parent_id' => $folder_level_1->id,
@@ -38,7 +38,7 @@ class BrowseTest extends TestCase
'user_id' => $user->id, 'user_id' => $user->id,
]); ]);
$folder_level_3 = Folder::factory(Folder::class) $folder_level_3 = Folder::factory()
->create([ ->create([
'name' => 'level 3', 'name' => 'level 3',
'parent_id' => $folder_level_2->id, 'parent_id' => $folder_level_2->id,
@@ -46,7 +46,7 @@ class BrowseTest extends TestCase
'user_id' => $user->id, 'user_id' => $user->id,
]); ]);
$folder_level_2_sibling = Folder::factory(Folder::class) $folder_level_2_sibling = Folder::factory()
->create([ ->create([
'name' => 'level 2 Sibling', 'name' => 'level 2 Sibling',
'parent_id' => $folder_level_1->id, 'parent_id' => $folder_level_1->id,
@@ -138,13 +138,13 @@ class BrowseTest extends TestCase
->hasSettings() ->hasSettings()
->create(); ->create();
$root = Folder::factory(Folder::class) $root = Folder::factory()
->create([ ->create([
'name' => 'root', 'name' => 'root',
'user_id' => $user->id, 'user_id' => $user->id,
]); ]);
$folder = Folder::factory(Folder::class) $folder = Folder::factory()
->create([ ->create([
'parent_id' => $root->id, 'parent_id' => $root->id,
'name' => 'Documents', 'name' => 'Documents',
@@ -187,7 +187,7 @@ class BrowseTest extends TestCase
->hasSettings() ->hasSettings()
->create(); ->create();
$root = Folder::factory(Folder::class) $root = Folder::factory()
->create([ ->create([
'name' => 'root', 'name' => 'root',
'user_id' => $user->id, 'user_id' => $user->id,
@@ -240,7 +240,7 @@ class BrowseTest extends TestCase
->hasSettings() ->hasSettings()
->create(); ->create();
$folder = Folder::factory(Folder::class) $folder = Folder::factory()
->create([ ->create([
'parent_id' => null, 'parent_id' => null,
'name' => 'root', 'name' => 'root',
@@ -291,7 +291,7 @@ class BrowseTest extends TestCase
Sanctum::actingAs($user); Sanctum::actingAs($user);
$folder = Folder::factory(Folder::class) $folder = Folder::factory()
->create([ ->create([
'user_id' => $user->id, 'user_id' => $user->id,
]); ]);

View File

@@ -170,7 +170,7 @@ class ContentAccessTest extends TestCase
*/ */
public function guest_try_to_get_private_user_folder() public function guest_try_to_get_private_user_folder()
{ {
$folder = Folder::factory(Folder::class) $folder = Folder::factory()
->create(); ->create();
$this->getJson("/api/browse/folders/$folder->id") $this->getJson("/api/browse/folders/$folder->id")

View File

@@ -207,7 +207,7 @@ class FileTest extends TestCase
->hasSettings() ->hasSettings()
->create(); ->create();
$folder = Folder::factory(Folder::class) $folder = Folder::factory()
->create([ ->create([
'user_id' => $user->id, 'user_id' => $user->id,
]); ]);

View File

@@ -12,7 +12,7 @@ class FavouriteFolderTest extends TestCase
*/ */
public function it_add_folder_to_favourites() public function it_add_folder_to_favourites()
{ {
$folder = Folder::factory(Folder::class) $folder = Folder::factory()
->create(); ->create();
$user = User::factory() $user = User::factory()
@@ -38,7 +38,7 @@ class FavouriteFolderTest extends TestCase
*/ */
public function it_remove_folder_from_favourites() public function it_remove_folder_from_favourites()
{ {
$folder = Folder::factory(Folder::class) $folder = Folder::factory()
->create(); ->create();
$user = User::factory() $user = User::factory()

View File

@@ -16,7 +16,7 @@ class FolderTest extends TestCase
*/ */
public function it_test_folder_factory() public function it_test_folder_factory()
{ {
$folder = Folder::factory(Folder::class) $folder = Folder::factory()
->create(); ->create();
$this->assertDatabaseHas('folders', [ $this->assertDatabaseHas('folders', [
@@ -57,7 +57,7 @@ class FolderTest extends TestCase
->hasSettings() ->hasSettings()
->create(); ->create();
$folder = Folder::factory(Folder::class) $folder = Folder::factory()
->create([ ->create([
'user_id' => $user->id, 'user_id' => $user->id,
]); ]);
@@ -87,7 +87,7 @@ class FolderTest extends TestCase
->hasSettings() ->hasSettings()
->create(); ->create();
$folder = Folder::factory(Folder::class) $folder = Folder::factory()
->create([ ->create([
'user_id' => $user->id, 'user_id' => $user->id,
]); ]);
@@ -126,7 +126,7 @@ class FolderTest extends TestCase
->hasSettings() ->hasSettings()
->create(); ->create();
$folder = Folder::factory(Folder::class) $folder = Folder::factory()
->create([ ->create([
'user_id' => $user->id, 'user_id' => $user->id,
]); ]);
@@ -160,12 +160,12 @@ class FolderTest extends TestCase
->hasSettings() ->hasSettings()
->create(); ->create();
$root = Folder::factory(Folder::class) $root = Folder::factory()
->create([ ->create([
'user_id' => $user->id, 'user_id' => $user->id,
]); ]);
$children = Folder::factory(Folder::class) $children = Folder::factory()
->create([ ->create([
'user_id' => $user->id, 'user_id' => $user->id,
]); ]);
@@ -197,12 +197,12 @@ class FolderTest extends TestCase
->hasSettings() ->hasSettings()
->create(); ->create();
$folder_1 = Folder::factory(Folder::class) $folder_1 = Folder::factory()
->create([ ->create([
'user_id' => $user->id, 'user_id' => $user->id,
]); ]);
$folder_2 = Folder::factory(Folder::class) $folder_2 = Folder::factory()
->create([ ->create([
'user_id' => $user->id, 'user_id' => $user->id,
]); ]);
@@ -248,12 +248,12 @@ class FolderTest extends TestCase
->hasSettings() ->hasSettings()
->create(); ->create();
$folder_1 = Folder::factory(Folder::class) $folder_1 = Folder::factory()
->create([ ->create([
'user_id' => $user->id, 'user_id' => $user->id,
]); ]);
$folder_2 = Folder::factory(Folder::class) $folder_2 = Folder::factory()
->create([ ->create([
'user_id' => $user->id, 'user_id' => $user->id,
]); ]);
@@ -293,12 +293,12 @@ class FolderTest extends TestCase
->hasSettings() ->hasSettings()
->create(); ->create();
$folder_root = Folder::factory(Folder::class) $folder_root = Folder::factory()
->create([ ->create([
'user_id' => $user->id, 'user_id' => $user->id,
]); ]);
$folder_children = Folder::factory(Folder::class) $folder_children = Folder::factory()
->create([ ->create([
'user_id' => $user->id, 'user_id' => $user->id,
'parent_id' => $folder_root->id, 'parent_id' => $folder_root->id,
@@ -354,12 +354,12 @@ class FolderTest extends TestCase
Sanctum::actingAs($user); Sanctum::actingAs($user);
$folder_root = Folder::factory(Folder::class) $folder_root = Folder::factory()
->create([ ->create([
'user_id' => $user->id, 'user_id' => $user->id,
]); ]);
$folder_children = Folder::factory(Folder::class) $folder_children = Folder::factory()
->create([ ->create([
'user_id' => $user->id, 'user_id' => $user->id,
'parent_id' => $folder_root->id, 'parent_id' => $folder_root->id,

View File

@@ -54,7 +54,7 @@ class HomepageTest extends TestCase
->hasSettings() ->hasSettings()
->create(); ->create();
$folder = Folder::factory(Folder::class) $folder = Folder::factory()
->create([ ->create([
'user_id' => $user->id, 'user_id' => $user->id,
'name' => 'Folder Title', 'name' => 'Folder Title',

View File

@@ -69,7 +69,7 @@ class UserShareTest extends TestCase
->hasSettings() ->hasSettings()
->create(); ->create();
$folder = Folder::factory(Folder::class) $folder = Folder::factory()
->create(['user_id' => $user->id]); ->create(['user_id' => $user->id]);
$this $this
@@ -103,7 +103,7 @@ class UserShareTest extends TestCase
->hasSettings() ->hasSettings()
->create(); ->create();
$folder = Folder::factory(Folder::class) $folder = Folder::factory()
->create(['user_id' => $user->id]); ->create(['user_id' => $user->id]);
$this $this
@@ -143,7 +143,7 @@ class UserShareTest extends TestCase
->hasSettings() ->hasSettings()
->create(); ->create();
$folder = Folder::factory(Folder::class) $folder = Folder::factory()
->create(['user_id' => $user->id]); ->create(['user_id' => $user->id]);
$this $this
@@ -171,7 +171,7 @@ class UserShareTest extends TestCase
->hasSettings() ->hasSettings()
->create(); ->create();
$folder = Folder::factory(Folder::class) $folder = Folder::factory()
->create(['user_id' => $user->id]); ->create(['user_id' => $user->id]);
$this $this
@@ -199,7 +199,7 @@ class UserShareTest extends TestCase
->hasSettings() ->hasSettings()
->create(); ->create();
$folder = Folder::factory(Folder::class) $folder = Folder::factory()
->create(['user_id' => $user->id]); ->create(['user_id' => $user->id]);
Sanctum::actingAs($user); Sanctum::actingAs($user);
@@ -230,7 +230,7 @@ class UserShareTest extends TestCase
->hasSettings() ->hasSettings()
->create(); ->create();
$folder = Folder::factory(Folder::class) $folder = Folder::factory()
->create(['user_id' => $user->id]); ->create(['user_id' => $user->id]);
Sanctum::actingAs($user); Sanctum::actingAs($user);

View File

@@ -139,7 +139,7 @@ class VisitorBrowseTest extends TestCase
->hasSettings() ->hasSettings()
->create(); ->create();
$root = Folder::factory(Folder::class) $root = Folder::factory()
->create([ ->create([
'name' => 'root', 'name' => 'root',
'user_id' => $user->id, 'user_id' => $user->id,
@@ -154,7 +154,7 @@ class VisitorBrowseTest extends TestCase
'permission' => 'editor', 'permission' => 'editor',
]); ]);
$folder = Folder::factory(Folder::class) $folder = Folder::factory()
->create([ ->create([
'parent_id' => $root->id, 'parent_id' => $root->id,
'name' => 'Documents', 'name' => 'Documents',
@@ -217,7 +217,7 @@ class VisitorBrowseTest extends TestCase
$user = User::factory() $user = User::factory()
->create(); ->create();
$folder_level_1 = Folder::factory(Folder::class) $folder_level_1 = Folder::factory()
->create([ ->create([
'name' => 'level 1', 'name' => 'level 1',
'author' => 'user', 'author' => 'user',
@@ -234,7 +234,7 @@ class VisitorBrowseTest extends TestCase
'password' => bcrypt('secret'), 'password' => bcrypt('secret'),
]); ]);
$folder_level_2 = Folder::factory(Folder::class) $folder_level_2 = Folder::factory()
->create([ ->create([
'name' => 'level 2', 'name' => 'level 2',
'parent_id' => $folder_level_1->id, 'parent_id' => $folder_level_1->id,
@@ -242,7 +242,7 @@ class VisitorBrowseTest extends TestCase
'user_id' => $user->id, 'user_id' => $user->id,
]); ]);
$folder_level_3 = Folder::factory(Folder::class) $folder_level_3 = Folder::factory()
->create([ ->create([
'name' => 'level 3', 'name' => 'level 3',
'parent_id' => $folder_level_2->id, 'parent_id' => $folder_level_2->id,
@@ -250,7 +250,7 @@ class VisitorBrowseTest extends TestCase
'user_id' => $user->id, 'user_id' => $user->id,
]); ]);
$folder_level_2_sibling = Folder::factory(Folder::class) $folder_level_2_sibling = Folder::factory()
->create([ ->create([
'name' => 'level 2 Sibling', 'name' => 'level 2 Sibling',
'parent_id' => $folder_level_1->id, 'parent_id' => $folder_level_1->id,
@@ -325,7 +325,7 @@ class VisitorBrowseTest extends TestCase
// check private or public share record // check private or public share record
collect([true, false]) collect([true, false])
->each(function ($is_protected) { ->each(function ($is_protected) {
$folder = Folder::factory(Folder::class) $folder = Folder::factory()
->create(); ->create();
$share = Share::factory() $share = Share::factory()
@@ -379,7 +379,7 @@ class VisitorBrowseTest extends TestCase
// check private or public share record // check private or public share record
collect([true, false]) collect([true, false])
->each(function ($is_protected) { ->each(function ($is_protected) {
$folder = Folder::factory(Folder::class) $folder = Folder::factory()
->create(); ->create();
$share = Share::factory() $share = Share::factory()

View File

@@ -23,7 +23,7 @@ class VisitorManipulatingTest extends TestCase
->hasSettings() ->hasSettings()
->create(); ->create();
$folder = Folder::factory(Folder::class) $folder = Folder::factory()
->create([ ->create([
'user_id' => $user->id, 'user_id' => $user->id,
]); ]);
@@ -93,12 +93,12 @@ class VisitorManipulatingTest extends TestCase
->hasSettings() ->hasSettings()
->create(); ->create();
$root = Folder::factory(Folder::class) $root = Folder::factory()
->create([ ->create([
'user_id' => $user->id, 'user_id' => $user->id,
]); ]);
$children = Folder::factory(Folder::class) $children = Folder::factory()
->create([ ->create([
'user_id' => $user->id, 'user_id' => $user->id,
'parent_id' => $root->id, 'parent_id' => $root->id,
@@ -163,7 +163,7 @@ class VisitorManipulatingTest extends TestCase
->hasSettings() ->hasSettings()
->create(); ->create();
$folder = Folder::factory(Folder::class) $folder = Folder::factory()
->create([ ->create([
'user_id' => $user->id, 'user_id' => $user->id,
]); ]);
@@ -227,7 +227,7 @@ class VisitorManipulatingTest extends TestCase
$user = User::factory() $user = User::factory()
->create(); ->create();
$folder = Folder::factory(Folder::class) $folder = Folder::factory()
->create([ ->create([
'user_id' => $user->id, 'user_id' => $user->id,
]); ]);
@@ -303,7 +303,7 @@ class VisitorManipulatingTest extends TestCase
->hasSettings() ->hasSettings()
->create(); ->create();
$folder = Folder::factory(Folder::class) $folder = Folder::factory()
->create([ ->create([
'user_id' => $user->id, 'user_id' => $user->id,
'author' => 'user', 'author' => 'user',
@@ -374,12 +374,12 @@ class VisitorManipulatingTest extends TestCase
$user = User::factory() $user = User::factory()
->create(); ->create();
$root = Folder::factory(Folder::class) $root = Folder::factory()
->create([ ->create([
'user_id' => $user->id, 'user_id' => $user->id,
]); ]);
$children = Folder::factory(Folder::class) $children = Folder::factory()
->create([ ->create([
'user_id' => $user->id, 'user_id' => $user->id,
'parent_id' => $root->id, 'parent_id' => $root->id,
@@ -447,18 +447,18 @@ class VisitorManipulatingTest extends TestCase
$user = User::factory() $user = User::factory()
->create(); ->create();
$root = Folder::factory(Folder::class) $root = Folder::factory()
->create([ ->create([
'user_id' => $user->id, 'user_id' => $user->id,
]); ]);
$brother = Folder::factory(Folder::class) $brother = Folder::factory()
->create([ ->create([
'user_id' => $user->id, 'user_id' => $user->id,
'parent_id' => $root->id, 'parent_id' => $root->id,
]); ]);
$sister = Folder::factory(Folder::class) $sister = Folder::factory()
->create([ ->create([
'user_id' => $user->id, 'user_id' => $user->id,
'parent_id' => $root->id, 'parent_id' => $root->id,

View File

@@ -58,7 +58,7 @@ class SearchTest extends TestCase
->hasSettings() ->hasSettings()
->create(); ->create();
$folder = Folder::factory(Folder::class) $folder = Folder::factory()
->create([ ->create([
'name' => 'Documents', 'name' => 'Documents',
'user_id' => $user->id, 'user_id' => $user->id,

View File

@@ -19,7 +19,7 @@ class TeamFileAccessTest extends TestCase
->hasSettings() ->hasSettings()
->create(); ->create();
$folder = Folder::factory(Folder::class) $folder = Folder::factory()
->create([ ->create([
'user_id' => $user->id, 'user_id' => $user->id,
]); ]);
@@ -67,7 +67,7 @@ class TeamFileAccessTest extends TestCase
->hasSettings() ->hasSettings()
->create(); ->create();
$folder = Folder::factory(Folder::class) $folder = Folder::factory()
->create([ ->create([
'user_id' => $user->id, 'user_id' => $user->id,
]); ]);

View File

@@ -100,7 +100,7 @@ class TrafficTest extends TestCase
*/ */
public function editor_upload_file_into_shared_folder() public function editor_upload_file_into_shared_folder()
{ {
$folder = Folder::factory(Folder::class) $folder = Folder::factory()
->create([ ->create([
'user_id' => $this->user->id, 'user_id' => $this->user->id,
'author' => 'user', 'author' => 'user',

View File

@@ -25,7 +25,7 @@ class TrashTest extends TestCase
'deleted_at' => now(), 'deleted_at' => now(),
]; ];
$folder = Folder::factory(Folder::class) $folder = Folder::factory()
->create($attributes); ->create($attributes);
$file = File::factory() $file = File::factory()
@@ -66,7 +66,7 @@ class TrashTest extends TestCase
Sanctum::actingAs($user); Sanctum::actingAs($user);
$folder = Folder::factory(Folder::class) $folder = Folder::factory()
->create([ ->create([
'user_id' => $user->id, 'user_id' => $user->id,
]); ]);

View File

@@ -0,0 +1,80 @@
<?php
namespace Tests\Domain\UploadRequest;
use App\Users\Models\User;
use Domain\Folders\Models\Folder;
use Domain\UploadRequest\Models\UploadRequest;
use Tests\TestCase;
class UploadRequestBrowsingTest extends TestCase
{
/**
* @test
*/
public function it_get_navigator_tree()
{
$user = User::factory()
->hasSettings()
->create();
$uploadRequest = UploadRequest::factory()
->create([
'status' => 'active',
'user_id' => $user->id,
]);
Folder::factory()
->create([
'id' => $uploadRequest->id,
'name' => 'Upload request',
'user_id' => $user->id,
]);
$folder_level_1 = Folder::factory()
->create([
'parent_id' => $uploadRequest->id,
'name' => 'level 1',
'user_id' => $user->id,
]);
$folder_level_2 = Folder::factory()
->create([
'name' => 'level 2',
'parent_id' => $folder_level_1->id,
'user_id' => $user->id,
]);
$this
->actingAs($user)
->getJson("/api/upload-request/$uploadRequest->id/navigation")
->assertStatus(200)
->assertExactJson([
[
'location' => 'upload-request',
'name' => 'Upload Request',
'folders' => [
[
'id' => $folder_level_1->id,
'parent_id' => $uploadRequest->id,
'name' => 'level 1',
'items' => 1,
'trashed_items' => 1,
'folders' => [
[
'id' => $folder_level_2->id,
'parent_id' => $folder_level_1->id,
'name' => 'level 2',
'items' => 0,
'trashed_items' => 0,
'folders' => [],
],
],
],
],
'isMovable' => true,
'isOpen' => true,
],
]);
}
}

View File

@@ -23,12 +23,12 @@ class SharedZippingTest extends TestCase
$user = User::factory() $user = User::factory()
->create(); ->create();
$sharedFolder = Folder::factory(Folder::class) $sharedFolder = Folder::factory()
->create([ ->create([
'user_id' => $user->id, 'user_id' => $user->id,
]); ]);
$folder = Folder::factory(Folder::class) $folder = Folder::factory()
->create([ ->create([
'user_id' => $user->id, 'user_id' => $user->id,
'parent_id' => $sharedFolder->id, 'parent_id' => $sharedFolder->id,
@@ -115,7 +115,7 @@ class SharedZippingTest extends TestCase
$user = User::factory() $user = User::factory()
->create(); ->create();
$folder = Folder::factory(Folder::class) $folder = Folder::factory()
->create([ ->create([
'user_id' => $user->id, 'user_id' => $user->id,
]); ]);
@@ -178,12 +178,12 @@ class SharedZippingTest extends TestCase
$user = User::factory() $user = User::factory()
->create(); ->create();
$root = Folder::factory(Folder::class) $root = Folder::factory()
->create([ ->create([
'user_id' => $user->id, 'user_id' => $user->id,
]); ]);
$children = Folder::factory(Folder::class) $children = Folder::factory()
->create([ ->create([
'user_id' => $user->id, 'user_id' => $user->id,
'parent_id' => $root->id, 'parent_id' => $root->id,
@@ -246,7 +246,7 @@ class SharedZippingTest extends TestCase
$user = User::factory() $user = User::factory()
->create(); ->create();
$folder = Folder::factory(Folder::class) $folder = Folder::factory()
->create([ ->create([
'user_id' => $user->id, 'user_id' => $user->id,
]); ]);

View File

@@ -21,7 +21,7 @@ class UserZippingTest extends TestCase
Sanctum::actingAs($user); Sanctum::actingAs($user);
$folder = Folder::factory(Folder::class) $folder = Folder::factory()
->create([ ->create([
'user_id' => $user->id, 'user_id' => $user->id,
]); ]);
@@ -76,7 +76,7 @@ class UserZippingTest extends TestCase
Sanctum::actingAs($user); Sanctum::actingAs($user);
$folder = Folder::factory(Folder::class) $folder = Folder::factory()
->create([ ->create([
'user_id' => $user->id, 'user_id' => $user->id,
]); ]);

View File

@@ -19,7 +19,7 @@ class GateTest extends TestCase
->hasSettings() ->hasSettings()
->create(); ->create();
$folder = Folder::factory(Folder::class) $folder = Folder::factory()
->create([ ->create([
'user_id' => $user->id, 'user_id' => $user->id,
]); ]);
@@ -52,12 +52,12 @@ class GateTest extends TestCase
->hasSettings() ->hasSettings()
->create(); ->create();
$root = Folder::factory(Folder::class) $root = Folder::factory()
->create([ ->create([
'user_id' => $user->id, 'user_id' => $user->id,
]); ]);
$children = Folder::factory(Folder::class) $children = Folder::factory()
->create([ ->create([
'user_id' => $user->id, 'user_id' => $user->id,
'parent_id' => $root->id, 'parent_id' => $root->id,
@@ -123,20 +123,20 @@ class GateTest extends TestCase
->hasSettings() ->hasSettings()
->create(); ->create();
$teamFolder = Folder::factory(Folder::class) $teamFolder = Folder::factory()
->create([ ->create([
'user_id' => $owner->id, 'user_id' => $owner->id,
'team_folder' => 1, 'team_folder' => 1,
'name' => 'Team Folder', 'name' => 'Team Folder',
]); ]);
$parent = Folder::factory(Folder::class) $parent = Folder::factory()
->create([ ->create([
'user_id' => $owner->id, 'user_id' => $owner->id,
'parent_id' => $teamFolder->id, 'parent_id' => $teamFolder->id,
]); ]);
$children = Folder::factory(Folder::class) $children = Folder::factory()
->create([ ->create([
'user_id' => $owner->id, 'user_id' => $owner->id,
'parent_id' => $parent->id, 'parent_id' => $parent->id,
@@ -174,20 +174,20 @@ class GateTest extends TestCase
$member = User::factory() $member = User::factory()
->create(); ->create();
$teamFolder = Folder::factory(Folder::class) $teamFolder = Folder::factory()
->create([ ->create([
'user_id' => $owner->id, 'user_id' => $owner->id,
'team_folder' => 1, 'team_folder' => 1,
'name' => 'Team Folder', 'name' => 'Team Folder',
]); ]);
$parent = Folder::factory(Folder::class) $parent = Folder::factory()
->create([ ->create([
'user_id' => $owner->id, 'user_id' => $owner->id,
'parent_id' => $teamFolder->id, 'parent_id' => $teamFolder->id,
]); ]);
$children = Folder::factory(Folder::class) $children = Folder::factory()
->create([ ->create([
'user_id' => $owner->id, 'user_id' => $owner->id,
'parent_id' => $parent->id, 'parent_id' => $parent->id,
@@ -229,7 +229,7 @@ class GateTest extends TestCase
->hasSettings() ->hasSettings()
->create(); ->create();
$teamFolder = Folder::factory(Folder::class) $teamFolder = Folder::factory()
->create([ ->create([
'user_id' => $owner->id, 'user_id' => $owner->id,
'team_folder' => 1, 'team_folder' => 1,