diff --git a/tests/Feature/Share/ShareContentAccessTest.php b/tests/Feature/Share/ShareContentAccessTest.php index 541dfe17..a356acea 100644 --- a/tests/Feature/Share/ShareContentAccessTest.php +++ b/tests/Feature/Share/ShareContentAccessTest.php @@ -57,7 +57,7 @@ class ShareContentAccessTest extends TestCase ]); // Get share record - $this->get("/api/files/$share->token/public") + $this->get("/api/browse/files/$share->token/public") ->assertStatus(200) ->assertJsonFragment([ 'basename' => $document->name @@ -85,7 +85,7 @@ class ShareContentAccessTest extends TestCase ]); // Get share record - $this->get("/api/files/$share->token/public") + $this->get("/api/browse/files/$share->token/public") ->assertStatus(403); } diff --git a/tests/Feature/Share/ShareEditorTest.php b/tests/Feature/Share/ShareEditorTest.php index 02be9b7e..7aff44b2 100644 --- a/tests/Feature/Share/ShareEditorTest.php +++ b/tests/Feature/Share/ShareEditorTest.php @@ -685,4 +685,63 @@ class ShareEditorTest extends TestCase ] ]); } + + /** + * @test + */ + public function guest_search_file() + { + $folder = Folder::factory(Folder::class) + ->create(); + + $share = Share::factory(Share::class) + ->create([ + 'item_id' => $folder->id, + 'user_id' => $folder->user_id, + 'type' => 'folder', + 'is_protected' => false, + 'permission' => 'editor', + ]); + + $file = File::factory(File::class) + ->create([ + 'name' => 'Document', + 'folder_id' => $folder->id, + 'user_id' => $folder->user_id, + ]); + + $this->getJson("/api/browse/search/public/$share->token?query=doc") + ->assertStatus(200) + ->assertJsonFragment([ + 'id' => $file->id + ]); + } + + /** + * @test + */ + public function guest_try_search_non_shared_user_file() + { + $folder = Folder::factory(Folder::class) + ->create(); + + $share = Share::factory(Share::class) + ->create([ + 'item_id' => $folder->id, + 'user_id' => $folder->user_id, + 'type' => 'folder', + 'is_protected' => false, + 'permission' => 'editor', + ]); + + File::factory(File::class) + ->create([ + 'name' => 'Document', + 'user_id' => $folder->user_id, + ]); + + $this->getJson("/api/browse/search/public/$share->token?query=doc") + ->assertStatus(200) + ->assertJsonFragment([]); + } } diff --git a/tests/Feature/Share/ShareTest.php b/tests/Feature/Share/ShareTest.php index e101b717..e21d708d 100644 --- a/tests/Feature/Share/ShareTest.php +++ b/tests/Feature/Share/ShareTest.php @@ -247,7 +247,7 @@ class ShareTest extends TestCase 'is_protected' => 0, ]); - $this->get("/api/shared/$share->token") + $this->get("/api/browse/shared/$share->token") ->assertStatus(200) ->assertExactJson([ 'data' => [ @@ -273,7 +273,7 @@ class ShareTest extends TestCase */ public function it_get_deleted_shared_record() { - $this->get("/api/shared/19ZMPNiass4ZqWwQ") + $this->get("/api/browse/shared/19ZMPNiass4ZqWwQ") ->assertNotFound(); }