search team folder contents

This commit is contained in:
Čarodej
2021-11-04 08:06:37 +01:00
parent cdaad931bb
commit 5a9f2985c9
6 changed files with 1211 additions and 759 deletions

View File

@@ -1,6 +1,8 @@
<?php
namespace Tests\Domain\Spotlight;
use Illuminate\Support\Facades\DB;
use Tests\TestCase;
use App\Users\Models\User;
use Domain\Files\Models\File;
@@ -36,7 +38,7 @@ class SearchTest extends TestCase
collect([$english, $russian, $turkish])
->each(
fn ($file) => $this
fn($file) => $this
->actingAs($user)
->getJson('/api/browse/search?query=' . mb_strtolower(mb_substr($file->name, 0, 3)))
->assertStatus(200)
@@ -69,4 +71,67 @@ class SearchTest extends TestCase
'id' => $folder->id,
]);
}
/**
* @test
*/
public function it_get_searched_shared_with_me_file_and_folders()
{
$owner = User::factory()
->create();
$member = User::factory()
->create();
$folder = Folder::factory()
->create([
'name' => "Alice's files",
'user_id' => $owner->id,
]);
$folderWithin = Folder::factory()
->create([
'name' => "Folder within Alice",
'parent_id' => $folder->id,
'user_id' => $owner->id,
]);
$document = File::factory()
->create([
'name' => 'Document',
'user_id' => $owner->id,
'parent_id' => $folderWithin->id,
]);
DB::table('team_folder_members')
->insert([
'parent_id' => $folder->id,
'user_id' => $member->id,
'permission' => 'can-edit',
]);
$this
->actingAs($member)
->getJson('/api/browse/search?query=ali')
->assertStatus(200)
->assertJsonFragment([
'id' => $folder->id,
]);
$this
->actingAs($member)
->getJson('/api/browse/search?query=Fol')
->assertStatus(200)
->assertJsonFragment([
'id' => $folder->id,
]);
$this
->actingAs($member)
->getJson('/api/browse/search?query=doc')
->assertStatus(200)
->assertJsonFragment([
'id' => $document->id,
]);
}
}