mirror of
https://github.com/VueFileManager/vuefilemanager.git
synced 2026-04-18 08:12:15 +00:00
team members limitation frontend/backend
This commit is contained in:
@@ -32,6 +32,7 @@ class DashboardTest extends TestCase
|
||||
->assertStatus(200)
|
||||
->assertExactJson([
|
||||
'license' => 'Regular',
|
||||
'total_premium_users' => 0,
|
||||
'app_version' => config('vuefilemanager.version'),
|
||||
'total_users' => 1,
|
||||
'total_used_space' => '2.00MB',
|
||||
|
||||
67
tests/Domain/Teams/TeamLimitsTest.php
Normal file
67
tests/Domain/Teams/TeamLimitsTest.php
Normal file
@@ -0,0 +1,67 @@
|
||||
<?php
|
||||
|
||||
namespace Tests\Domain\Teams;
|
||||
|
||||
use Tests\TestCase;
|
||||
use App\Users\Models\User;
|
||||
use Domain\Teams\Models\TeamFolderMember;
|
||||
|
||||
class TeamLimitsTest extends TestCase
|
||||
{
|
||||
/**
|
||||
* @test
|
||||
*/
|
||||
public function it_create_team_folder_with_exceeded_members_limit()
|
||||
{
|
||||
$user = User::factory()
|
||||
->hasFolders([
|
||||
'team_folder' => true,
|
||||
])
|
||||
->create();
|
||||
|
||||
TeamFolderMember::create([
|
||||
'parent_id' => $user->folders[0]->id,
|
||||
'user_id' => $user->id,
|
||||
'permission' => 'owner',
|
||||
]);
|
||||
|
||||
$members = User::factory()
|
||||
->count(5)
|
||||
->create();
|
||||
|
||||
$members->each(fn($member) => TeamFolderMember::factory()
|
||||
->create([
|
||||
'parent_id' => $user->folders[0]->id,
|
||||
'user_id' => $member->id,
|
||||
])
|
||||
);
|
||||
|
||||
// Try invite new member
|
||||
$this
|
||||
->actingAs($user)
|
||||
->post('/api/teams/folders', [
|
||||
'name' => 'Company Project',
|
||||
'invitations' => [
|
||||
[
|
||||
'email' => 'test@doe.com',
|
||||
'permission' => 'can-edit',
|
||||
],
|
||||
],
|
||||
])
|
||||
->assertStatus(423);
|
||||
|
||||
// Invite existing member
|
||||
$this
|
||||
->actingAs($user)
|
||||
->post('/api/teams/folders', [
|
||||
'name' => 'Company Project',
|
||||
'invitations' => [
|
||||
[
|
||||
'email' => $members[0]->email,
|
||||
'permission' => 'can-edit',
|
||||
],
|
||||
],
|
||||
])
|
||||
->assertCreated();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user