splitted user name

This commit is contained in:
Čarodej
2022-01-14 11:17:00 +01:00
parent 7e9e9ee25b
commit 7dd116a769
45 changed files with 272 additions and 95 deletions

View File

@@ -15,6 +15,7 @@ class DefaultRestrictionsTest extends TestCase
public function it_can_upload()
{
$user = User::factory()
->hasSettings()
->create();
$this->assertEquals(true, $user->canUpload(9999999));
@@ -26,6 +27,7 @@ class DefaultRestrictionsTest extends TestCase
public function it_cant_upload_because_storage_limit_exceeded()
{
$user = User::factory()
->hasSettings()
->create();
File::factory()
@@ -43,6 +45,7 @@ class DefaultRestrictionsTest extends TestCase
public function it_can_upload_because_storage_limitation_is_turned_off_and_user_has_unlimited_limit()
{
$user = User::factory()
->hasSettings()
->create();
// Turn off storage limitation
@@ -68,6 +71,7 @@ class DefaultRestrictionsTest extends TestCase
public function it_cant_upload_because_storage_limitation_is_turned_on_and_user_exceeded_limit()
{
$user = User::factory()
->hasSettings()
->create();
// Turn on storage limitation
@@ -93,6 +97,7 @@ class DefaultRestrictionsTest extends TestCase
public function it_can_create_new_folder()
{
$user = User::factory()
->hasSettings()
->create();
$this
@@ -113,6 +118,7 @@ class DefaultRestrictionsTest extends TestCase
public function it_can_get_private_file()
{
$user = User::factory()
->hasSettings()
->create();
$file = File::factory()
@@ -135,6 +141,7 @@ class DefaultRestrictionsTest extends TestCase
public function it_can_get_shared_file()
{
$user = User::factory()
->hasSettings()
->create();
$file = File::factory()
@@ -163,6 +170,7 @@ class DefaultRestrictionsTest extends TestCase
public function it_can_get_share_page()
{
$user = User::factory()
->hasSettings()
->create();
$share = Share::factory()

View File

@@ -27,6 +27,7 @@ class FixedBillingRestrictionsTest extends TestCase
public function it_can_upload()
{
$user = User::factory()
->hasSettings()
->create();
$this->assertEquals(true, $user->canUpload(9999999));
@@ -38,6 +39,7 @@ class FixedBillingRestrictionsTest extends TestCase
public function it_cant_upload_because_storage_limit_exceeded()
{
$user = User::factory()
->hasSettings()
->create();
File::factory()
@@ -55,6 +57,7 @@ class FixedBillingRestrictionsTest extends TestCase
public function it_can_create_new_folder()
{
$user = User::factory()
->hasSettings()
->create();
$this
@@ -75,6 +78,7 @@ class FixedBillingRestrictionsTest extends TestCase
public function it_cant_invite_team_members_into_team_folder_because_user_exceeded_members_limit()
{
$user = User::factory()
->hasSettings()
->hasFolders([
'team_folder' => true,
])
@@ -153,6 +157,7 @@ class FixedBillingRestrictionsTest extends TestCase
public function it_can_get_private_file()
{
$user = User::factory()
->hasSettings()
->create();
$file = File::factory()
@@ -175,6 +180,7 @@ class FixedBillingRestrictionsTest extends TestCase
public function it_can_get_shared_file()
{
$user = User::factory()
->hasSettings()
->create();
$file = File::factory()
@@ -203,6 +209,7 @@ class FixedBillingRestrictionsTest extends TestCase
public function it_can_get_share_page()
{
$user = User::factory()
->hasSettings()
->create();
$share = Share::factory()

View File

@@ -50,6 +50,7 @@ class MeteredBillingRestrictionsTest extends TestCase
public function it_can_create_new_folder()
{
$user = User::factory()
->hasSettings()
->create();
// Create basic folder
@@ -141,6 +142,7 @@ class MeteredBillingRestrictionsTest extends TestCase
public function it_can_get_private_file()
{
$user = User::factory()
->hasSettings()
->create();
$file = File::factory()
@@ -192,6 +194,7 @@ class MeteredBillingRestrictionsTest extends TestCase
public function it_can_get_shared_file()
{
$user = User::factory()
->hasSettings()
->create();
$file = File::factory()

View File

@@ -73,7 +73,8 @@ class SocialiteTest extends TestCase
'password' => null,
])
->assertDatabaseHas('user_settings', [
'name' => 'Jane Doe',
'first_name' => 'Jane',
'last_name' => 'Doe',
]);
$user = User::first();

View File

@@ -14,6 +14,7 @@ class PersonalAccessTokenTest extends TestCase
public function it_create_user_token()
{
$user = User::factory()
->hasSettings()
->create();
$this
@@ -35,6 +36,7 @@ class PersonalAccessTokenTest extends TestCase
public function it_revoke_user_token()
{
$user = User::factory()
->hasSettings()
->create();
$user->createToken('token');
@@ -57,6 +59,7 @@ class PersonalAccessTokenTest extends TestCase
public function it_get_user_tokens()
{
$user = User::factory()
->hasSettings()
->create();
$user->createToken('token');
@@ -82,6 +85,7 @@ class PersonalAccessTokenTest extends TestCase
public function it_use_user_token_in_public_api_request()
{
$user = User::factory()
->hasSettings()
->create();
$folder = Folder::factory(Folder::class)

View File

@@ -48,7 +48,8 @@ class SignFlowTest extends TestCase
'email_verified_at' => null,
])
->assertDatabaseHas('user_settings', [
'name' => 'John Doe',
'first_name' => 'John',
'last_name' => 'Doe',
])
->assertDatabaseHas('user_limitations', [
'max_storage_amount' => 10,
@@ -118,7 +119,8 @@ class SignFlowTest extends TestCase
'amount' => 0,
])
->assertDatabaseHas('user_settings', [
'name' => 'John Doe',
'first_name' => 'John',
'last_name' => 'Doe',
]);
}
@@ -189,7 +191,8 @@ class SignFlowTest extends TestCase
'driver' => 'system',
])
->assertDatabaseHas('user_settings', [
'name' => 'John Doe',
'first_name' => 'John',
'last_name' => 'Doe',
]);
}
@@ -241,6 +244,7 @@ class SignFlowTest extends TestCase
public function it_check_if_user_exist_and_return_name_with_avatar()
{
$user = User::factory()
->hasSettings()
->create(['email' => 'john@doe.com']);
$this->postJson('/api/user/check', [
@@ -278,6 +282,7 @@ class SignFlowTest extends TestCase
public function it_logout_user()
{
$user = User::factory()
->hasSettings()
->create();
$this

View File

@@ -18,6 +18,7 @@ class UserAccountTest extends TestCase
public function it_generate_and_store_user()
{
$user = User::factory()
->hasSettings()
->create(['role' => 'user']);
$this->assertDatabaseHas('users', [
@@ -65,6 +66,7 @@ class UserAccountTest extends TestCase
public function it_change_user_password_in_profile_settings()
{
$user = User::factory()
->hasSettings()
->create();
$this
@@ -84,6 +86,7 @@ class UserAccountTest extends TestCase
public function it_update_user_settings()
{
$user = User::factory()
->hasSettings()
->create();
$this
@@ -104,6 +107,7 @@ class UserAccountTest extends TestCase
public function it_update_user_avatar()
{
$user = User::factory()
->hasSettings()
->create();
$avatar = UploadedFile::fake()
@@ -128,6 +132,7 @@ class UserAccountTest extends TestCase
public function it_get_user_data()
{
$user = User::factory()
->hasSettings()
->create();
$this

View File

@@ -20,21 +20,24 @@ class AdminTest extends TestCase
public function it_get_all_users()
{
$users = User::factory()
->hasSettings()
->count(5)
->create(['role' => 'user']);
$admin = User::factory()
->hasSettings()
->create(['role' => 'admin']);
Sanctum::actingAs($admin);
$users->each(function ($user) {
$this->getJson('/api/admin/users?page=1')
$users->each(
fn ($user) =>
$this
->actingAs($admin)
->getJson('/api/admin/users?page=1')
->assertStatus(200)
->assertJsonFragment([
'id' => $user->id,
]);
});
])
);
}
/**
@@ -43,9 +46,11 @@ class AdminTest extends TestCase
public function it_get_single_user()
{
$user = User::factory()
->hasSettings()
->create(['role' => 'user']);
$admin = User::factory()
->hasSettings()
->create(['role' => 'admin']);
// TODO: pridat exactjson po refaktorovani userresource
@@ -64,6 +69,7 @@ class AdminTest extends TestCase
public function it_get_non_existed_user_subscription()
{
$user = User::factory()
->hasSettings()
->create();
$admin = User::factory()
@@ -169,9 +175,11 @@ class AdminTest extends TestCase
public function it_change_user_storage_capacity()
{
$user = User::factory()
->hasSettings()
->create(['role' => 'user']);
$admin = User::factory()
->hasSettings()
->create(['role' => 'admin']);
$this
@@ -195,9 +203,11 @@ class AdminTest extends TestCase
public function it_change_user_role()
{
$user = User::factory()
->hasSettings()
->create(['role' => 'user']);
$admin = User::factory()
->hasSettings()
->create(['role' => 'admin']);
$this
@@ -217,6 +227,7 @@ class AdminTest extends TestCase
public function it_create_new_user_with_avatar()
{
$admin = User::factory()
->hasSettings()
->create(['role' => 'admin']);
$avatar = UploadedFile::fake()
@@ -242,7 +253,8 @@ class AdminTest extends TestCase
->get('email_verified_at'));
$this->assertDatabaseHas('user_settings', [
'name' => 'John Doe',
'first_name' => 'John',
'last_name' => 'Doe',
]);
$avatar = User::whereEmail('john@doe.com')->first()->settings->getRawOriginal('avatar');
@@ -262,6 +274,7 @@ class AdminTest extends TestCase
{
// Create and login user
$user = User::factory()
->hasSettings()
->create(['role' => 'user']);
Sanctum::actingAs($user);

View File

@@ -53,10 +53,12 @@ class DashboardTest extends TestCase
public function it_get_new_users_for_dashboard()
{
$users = User::factory()
->hasSettings()
->count(3)
->create(['role' => 'user']);
$admin = User::factory()
->hasSettings()
->create(['role' => 'admin']);
$users->each(

View File

@@ -20,6 +20,7 @@ class BrowseTest extends TestCase
public function it_get_navigator_tree()
{
$user = User::factory()
->hasSettings()
->create();
$folder_level_1 = Folder::factory(Folder::class)
@@ -134,6 +135,7 @@ class BrowseTest extends TestCase
public function it_get_folder_content()
{
$user = User::factory()
->hasSettings()
->create();
$root = Folder::factory(Folder::class)
@@ -182,6 +184,7 @@ class BrowseTest extends TestCase
public function it_get_recent_files()
{
$user = User::factory()
->hasSettings()
->create();
$root = Folder::factory(Folder::class)
@@ -234,6 +237,7 @@ class BrowseTest extends TestCase
public function it_get_trash_root()
{
$user = User::factory()
->hasSettings()
->create();
$folder = Folder::factory(Folder::class)
@@ -282,6 +286,7 @@ class BrowseTest extends TestCase
public function it_get_shared_items()
{
$user = User::factory()
->hasSettings()
->create();
Sanctum::actingAs($user);

View File

@@ -49,6 +49,7 @@ class ContentAccessTest extends TestCase
public function it_get_private_user_file()
{
$user = User::factory()
->hasSettings()
->create();
$file = UploadedFile::fake()
@@ -75,6 +76,7 @@ class ContentAccessTest extends TestCase
public function it_get_private_user_image_thumbnail()
{
$user = User::factory()
->hasSettings()
->create();
$thumbnail = UploadedFile::fake()

View File

@@ -34,6 +34,7 @@ class FileTest extends TestCase
->image('fake-image.jpg', 2000, 2000);
$user = User::factory()
->hasSettings()
->create();
$this
@@ -74,6 +75,7 @@ class FileTest extends TestCase
->create('fake-file.pdf', 12000000, 'application/pdf');
$user = User::factory()
->hasSettings()
->create();
$this
@@ -107,6 +109,7 @@ class FileTest extends TestCase
->image('fake-file.jpeg', 1000);
$user = User::factory()
->hasSettings()
->create();
$user->limitations()->update([
@@ -147,6 +150,7 @@ class FileTest extends TestCase
->create('fake-file.pdf', 1200, 'application/pdf');
$user = User::factory()
->hasSettings()
->create();
$this
@@ -167,6 +171,7 @@ class FileTest extends TestCase
public function it_rename_file()
{
$user = User::factory()
->hasSettings()
->create();
$file = File::factory()
@@ -196,6 +201,7 @@ class FileTest extends TestCase
public function it_move_file_to_another_folder()
{
$user = User::factory()
->hasSettings()
->create();
$folder = Folder::factory(Folder::class)
@@ -232,6 +238,7 @@ class FileTest extends TestCase
public function it_delete_multiple_files_softly()
{
$user = User::factory()
->hasSettings()
->create();
$files = File::factory()
@@ -271,6 +278,7 @@ class FileTest extends TestCase
public function it_delete_multiple_files_hardly()
{
$user = User::factory()
->hasSettings()
->create();
Sanctum::actingAs($user);

View File

@@ -16,6 +16,7 @@ class FavouriteFolderTest extends TestCase
->create();
$user = User::factory()
->hasSettings()
->create();
$this
@@ -41,6 +42,7 @@ class FavouriteFolderTest extends TestCase
->create();
$user = User::factory()
->hasSettings()
->create();
$user

View File

@@ -30,6 +30,7 @@ class FolderTest extends TestCase
public function it_create_new_folder()
{
$user = User::factory()
->hasSettings()
->create();
$this
@@ -53,6 +54,7 @@ class FolderTest extends TestCase
public function it_rename_folder()
{
$user = User::factory()
->hasSettings()
->create();
$folder = Folder::factory(Folder::class)
@@ -82,6 +84,7 @@ class FolderTest extends TestCase
public function it_set_folder_emoji()
{
$user = User::factory()
->hasSettings()
->create();
$folder = Folder::factory(Folder::class)
@@ -120,6 +123,7 @@ class FolderTest extends TestCase
public function it_set_folder_color()
{
$user = User::factory()
->hasSettings()
->create();
$folder = Folder::factory(Folder::class)
@@ -153,6 +157,7 @@ class FolderTest extends TestCase
public function it_move_folder_to_another_folder()
{
$user = User::factory()
->hasSettings()
->create();
$root = Folder::factory(Folder::class)
@@ -189,6 +194,7 @@ class FolderTest extends TestCase
public function it_delete_multiple_folder_softly()
{
$user = User::factory()
->hasSettings()
->create();
$folder_1 = Folder::factory(Folder::class)
@@ -239,6 +245,7 @@ class FolderTest extends TestCase
public function it_delete_multiple_folder_hardly()
{
$user = User::factory()
->hasSettings()
->create();
$folder_1 = Folder::factory(Folder::class)
@@ -283,6 +290,7 @@ class FolderTest extends TestCase
public function it_delete_folder_with_their_content_within_softly()
{
$user = User::factory()
->hasSettings()
->create();
$folder_root = Folder::factory(Folder::class)
@@ -341,6 +349,7 @@ class FolderTest extends TestCase
public function it_delete_folder_with_their_content_within_hardly()
{
$user = User::factory()
->hasSettings()
->create();
Sanctum::actingAs($user);

View File

@@ -51,6 +51,7 @@ class HomepageTest extends TestCase
public function it_get_og_page_for_folder()
{
$user = User::factory()
->hasSettings()
->create();
$folder = Folder::factory(Folder::class)
@@ -79,6 +80,7 @@ class HomepageTest extends TestCase
public function it_get_og_page_for_image()
{
$user = User::factory()
->hasSettings()
->create();
$file = File::factory()
@@ -110,6 +112,7 @@ class HomepageTest extends TestCase
public function it_get_og_page_for_protected_file()
{
$user = User::factory()
->hasSettings()
->create();
$file = File::factory()

View File

@@ -227,8 +227,9 @@ class SetupWizardTest extends TestCase
]);
$this->assertDatabaseHas('user_settings', [
'user_id' => User::first()->id,
'name' => 'John Doe',
'user_id' => User::first()->id,
'first_name' => 'John',
'last_name' => 'Doe',
]);
$this->assertDatabaseMissing('user_settings', [

View File

@@ -17,6 +17,7 @@ class UserShareTest extends TestCase
public function it_share_single_file_without_password()
{
$user = User::factory()
->hasSettings()
->create();
$file = File::factory()
@@ -50,6 +51,7 @@ class UserShareTest extends TestCase
public function it_share_folder_without_password()
{
$user = User::factory()
->hasSettings()
->create();
$folder = Folder::factory(Folder::class)
@@ -83,6 +85,7 @@ class UserShareTest extends TestCase
public function it_share_folder_with_password()
{
$user = User::factory()
->hasSettings()
->create();
$folder = Folder::factory(Folder::class)
@@ -122,6 +125,7 @@ class UserShareTest extends TestCase
public function it_share_folder_with_expiration_time()
{
$user = User::factory()
->hasSettings()
->create();
$folder = Folder::factory(Folder::class)
@@ -149,6 +153,7 @@ class UserShareTest extends TestCase
public function it_share_folder_and_send_link_for_multiple_email()
{
$user = User::factory()
->hasSettings()
->create();
$folder = Folder::factory(Folder::class)
@@ -176,6 +181,7 @@ class UserShareTest extends TestCase
public function it_send_existing_shared_folder_for_multiple_email_once_again()
{
$user = User::factory()
->hasSettings()
->create();
$folder = Folder::factory(Folder::class)
@@ -206,6 +212,7 @@ class UserShareTest extends TestCase
public function it_revoke_single_share_record()
{
$user = User::factory()
->hasSettings()
->create();
$folder = Folder::factory(Folder::class)

View File

@@ -67,6 +67,7 @@ class VisitorAccessToItemsTest extends TestCase
public function it_try_to_get_protected_file_record()
{
$user = User::factory()
->hasSettings()
->create();
$file = File::factory()

View File

@@ -44,6 +44,7 @@ class VisitorBrowseTest extends TestCase
public function it_get_share_page()
{
$user = User::factory()
->hasSettings()
->create();
$share = Share::factory()
@@ -136,6 +137,7 @@ class VisitorBrowseTest extends TestCase
collect([true, false])
->each(function ($is_protected) {
$user = User::factory()
->hasSettings()
->create();
$root = Folder::factory(Folder::class)

View File

@@ -20,6 +20,7 @@ class VisitorManipulatingTest extends TestCase
collect([true, false])
->each(function ($is_protected) {
$user = User::factory()
->hasSettings()
->create();
$folder = Folder::factory(Folder::class)
@@ -89,6 +90,7 @@ class VisitorManipulatingTest extends TestCase
collect([true, false])
->each(function ($is_protected) {
$user = User::factory()
->hasSettings()
->create();
$root = Folder::factory(Folder::class)
@@ -158,6 +160,7 @@ class VisitorManipulatingTest extends TestCase
collect([true, false])
->each(function ($is_protected) {
$user = User::factory()
->hasSettings()
->create();
$folder = Folder::factory(Folder::class)

View File

@@ -15,6 +15,7 @@ class SearchTest extends TestCase
public function it_get_searched_file()
{
$user = User::factory()
->hasSettings()
->create();
$english = File::factory()
@@ -54,6 +55,7 @@ class SearchTest extends TestCase
public function it_get_searched_folder()
{
$user = User::factory()
->hasSettings()
->create();
$folder = Folder::factory(Folder::class)
@@ -77,9 +79,11 @@ class SearchTest extends TestCase
public function it_get_searched_shared_with_me_file_and_folders()
{
$owner = User::factory()
->hasSettings()
->create();
$member = User::factory()
->hasSettings()
->create();
$folder = Folder::factory()

View File

@@ -21,6 +21,7 @@ class TeamManagementTest extends TestCase
public function it_get_team_folder_invite()
{
[$inviter, $member] = User::factory()
->hasSettings()
->count(2)
->create();
@@ -134,6 +135,7 @@ class TeamManagementTest extends TestCase
public function it_invite_member_into_team_folder()
{
[$user, $member_1, $member_2] = User::factory()
->hasSettings()
->count(3)
->create();
@@ -210,6 +212,7 @@ class TeamManagementTest extends TestCase
public function it_delete_invited_member_from_team_folder()
{
[$user, $member_1, $member_2] = User::factory()
->hasSettings()
->count(3)
->create();
@@ -286,6 +289,7 @@ class TeamManagementTest extends TestCase
public function it_remove_member_from_team_folder()
{
[$user, $member, $deletedMember] = User::factory()
->hasSettings()
->count(3)
->create();
@@ -358,6 +362,7 @@ class TeamManagementTest extends TestCase
public function it_update_invited_member_permission_in_team_folder()
{
$user = User::factory()
->hasSettings()
->create();
$folder = Folder::factory()
@@ -405,6 +410,7 @@ class TeamManagementTest extends TestCase
public function it_update_member_permission_in_team_folder()
{
[$user, $member_1, $member_2] = User::factory()
->hasSettings()
->count(3)
->create();

View File

@@ -47,6 +47,7 @@ class TeamsTest extends TestCase
]);
$user = User::factory()
->hasSettings()
->create();
$this
@@ -90,6 +91,7 @@ class TeamsTest extends TestCase
public function it_mark_newly_created_folder_as_team_folder()
{
$user = User::factory()
->hasSettings()
->create();
$teamFolder = Folder::factory()
@@ -115,6 +117,7 @@ class TeamsTest extends TestCase
public function it_convert_folder_into_team_folder()
{
$user = User::factory()
->hasSettings()
->create();
$folder = Folder::factory()
@@ -161,6 +164,7 @@ class TeamsTest extends TestCase
public function it_get_all_team_folders()
{
$user = User::factory()
->hasSettings()
->create();
$folder = Folder::factory()
@@ -184,6 +188,7 @@ class TeamsTest extends TestCase
public function it_get_content_of_team_folder()
{
$user = User::factory()
->hasSettings()
->create();
$folder = Folder::factory()
@@ -213,9 +218,11 @@ class TeamsTest extends TestCase
public function it_get_team_folders_shared_with_another_user()
{
$user = User::factory()
->hasSettings()
->create();
$member = User::factory()
->hasSettings()
->create();
$folders = Folder::factory()

View File

@@ -25,6 +25,7 @@ class TrafficTest extends TestCase
->image('fake-file.jpg', 1200);
$this->user = User::factory()
->hasSettings()
->create();
}

View File

@@ -17,6 +17,7 @@ class TrashTest extends TestCase
public function it_restore_items_from_trash()
{
$user = User::factory()
->hasSettings()
->create();
$attributes = [
@@ -60,6 +61,7 @@ class TrashTest extends TestCase
public function it_dump_trash()
{
$user = User::factory()
->hasSettings()
->create();
Sanctum::actingAs($user);

View File

@@ -16,6 +16,7 @@ class UserZippingTest extends TestCase
public function it_zip_multiple_files_and_download_it()
{
$user = User::factory()
->hasSettings()
->create();
Sanctum::actingAs($user);
@@ -68,6 +69,7 @@ class UserZippingTest extends TestCase
public function it_zip_folder_with_content_within_and_download()
{
$user = User::factory()
->hasSettings()
->create();
Sanctum::actingAs($user);

View File

@@ -16,6 +16,7 @@ class GateTest extends TestCase
public function owner_rename_folder()
{
$user = User::factory()
->hasSettings()
->create();
$folder = Folder::factory(Folder::class)
@@ -48,6 +49,7 @@ class GateTest extends TestCase
collect([true, false])
->each(function ($is_protected) {
$user = User::factory()
->hasSettings()
->create();
$root = Folder::factory(Folder::class)
@@ -114,9 +116,11 @@ class GateTest extends TestCase
public function team_member_with_can_edit_privilege_rename_folder()
{
$owner = User::factory()
->hasSettings()
->create();
$member = User::factory()
->hasSettings()
->create();
$teamFolder = Folder::factory(Folder::class)
@@ -218,9 +222,11 @@ class GateTest extends TestCase
public function team_member_rename_file()
{
$owner = User::factory()
->hasSettings()
->create();
$member = User::factory()
->hasSettings()
->create();
$teamFolder = Folder::factory(Folder::class)

View File

@@ -0,0 +1,23 @@
<?php
namespace Tests\Support\Helpers;
use Tests\TestCase;
class HelperTest extends TestCase
{
/**
* @test
*/
public function it_test_split_name()
{
$firstTest = split_name('Jane Doe');
$this->assertEquals('Jane', $firstTest['first_name']);
$this->assertEquals('Doe', $firstTest['last_name']);
$secondTest = split_name('Jane Doe Hobs');
$this->assertEquals('Jane', $secondTest['first_name']);
$this->assertEquals('Doe Hobs', $secondTest['last_name']);
}
}

View File

@@ -24,6 +24,7 @@ class SchedulerTest extends TestCase
public function it_report_usage_of_subscription()
{
$user = User::factory()
->hasSettings()
->create();
$plan = Plan::factory()