create team folder

This commit is contained in:
Peter Papp
2021-08-24 10:58:03 +02:00
parent fdd9c5a591
commit ca1d037975
20 changed files with 317 additions and 23 deletions

View File

@@ -1,19 +1,54 @@
<?php
namespace Tests\Domain\Teams;
use Notification;
use Tests\TestCase;
use App\Users\Models\User;
use Domain\Teams\Notifications\InvitationIntoTeamFolder;
class TeamsTest extends TestCase
{
/**
* @test
*
*/
public function it_create_team_folder()
{
User::factory(User::class)
->create([
'email' => 'john@internal.com',
]);
$user = User::factory()
->create();
$this
->actingAs($user)
->post('/api/teams/team-folders', [
'name' => 'Company Project',
'members' => [
'john@internal.com',
'jane@external.com',
],
])
->assertCreated()
->assertJsonFragment([
'name' => 'Company Project',
]);
$this
->assertDatabaseHas('folders', [
'name' => 'Company Project',
'team_folder' => 1,
])
->assertDatabaseHas('team_folders_invitations', [
'email' => 'john@internal.com',
])
->assertDatabaseHas('team_folders_invitations', [
'email' => 'jane@external.com',
]);
Notification::assertTimesSent(2, InvitationIntoTeamFolder::class);
}
/**
@@ -21,7 +56,6 @@ class TeamsTest extends TestCase
*/
public function it_convert_team_folder()
{
}
/**
@@ -29,7 +63,6 @@ class TeamsTest extends TestCase
*/
public function it_add_member_into_team_folder()
{
}
/**
@@ -37,7 +70,6 @@ class TeamsTest extends TestCase
*/
public function member_accept_team_folder_invite()
{
}
/**
@@ -45,7 +77,6 @@ class TeamsTest extends TestCase
*/
public function member_reject_team_folder_invite()
{
}
/**
@@ -53,7 +84,6 @@ class TeamsTest extends TestCase
*/
public function it_remove_member_from_team_folder()
{
}
/**
@@ -61,7 +91,6 @@ class TeamsTest extends TestCase
*/
public function it_dissolve_team_folder()
{
}
/**
@@ -69,7 +98,6 @@ class TeamsTest extends TestCase
*/
public function it_move_items_into_team_folder()
{
}
/**
@@ -77,7 +105,6 @@ class TeamsTest extends TestCase
*/
public function it_get_all_team_folders()
{
}
/**
@@ -85,6 +112,5 @@ class TeamsTest extends TestCase
*/
public function it_get_team_folders_shared_with_another_user()
{
}
}
}