mirror of
https://github.com/VueFileManager/vuefilemanager.git
synced 2026-04-18 08:12:15 +00:00
invitation page implementation
This commit is contained in:
@@ -8,10 +8,38 @@ use Domain\Teams\Models\TeamFolderInvitation;
|
||||
use Domain\Teams\Notifications\InvitationIntoTeamFolder;
|
||||
use Illuminate\Support\Facades\DB;
|
||||
use Notification;
|
||||
use Str;
|
||||
use Tests\TestCase;
|
||||
|
||||
class TeamManagementTest extends TestCase
|
||||
{
|
||||
/**
|
||||
* @test
|
||||
*/
|
||||
public function it_get_team_folder_invite()
|
||||
{
|
||||
$inviter = User::factory()
|
||||
->create();
|
||||
|
||||
$member = User::factory()
|
||||
->create();
|
||||
|
||||
$invitation = TeamFolderInvitation::factory()
|
||||
->create([
|
||||
'inviter_id' => $inviter->id,
|
||||
'parent_id' => Str::uuid(),
|
||||
'email' => $member->email,
|
||||
'status' => 'pending',
|
||||
'permission' => 'can-edit',
|
||||
]);
|
||||
|
||||
$this->getJson("/api/teams/invitations/{$invitation->id}")
|
||||
->assertOk()
|
||||
->assertJsonFragment([
|
||||
'name' => $inviter->settings->name,
|
||||
]);
|
||||
}
|
||||
|
||||
/**
|
||||
* @test
|
||||
*/
|
||||
@@ -50,6 +78,19 @@ class TeamManagementTest extends TestCase
|
||||
]);
|
||||
}
|
||||
|
||||
/**
|
||||
* @test
|
||||
*/
|
||||
public function it_get_used_team_folder_invite()
|
||||
{
|
||||
$invitation = TeamFolderInvitation::factory()
|
||||
->create(['status' => 'accepted']);
|
||||
|
||||
$this
|
||||
->getJson("/api/teams/invitations/{$invitation->id}")
|
||||
->assertStatus(410);
|
||||
}
|
||||
|
||||
/**
|
||||
* @test
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user