Classes

Coverage Distribution

Complexity

Insufficient Coverage

Class Coverage
App\Http\Controllers\HealthCheckController0%
App\Http\Controllers\StripeWebhookController0%
App\Http\Controllers\SystemInfoApiController0%
App\Http\Controllers\v1\AdminPortal\AdminAccountCenterDashboardController0%
App\Http\Controllers\v1\AdminPortal\ClientManagementCompaniesController0%
App\Http\Controllers\v1\AdminPortal\ClientManagementController0%
App\Http\Controllers\v1\AdminPortal\ClientManagementUsersController0%
App\Http\Controllers\v1\Auth\ConfirmPasswordController0%
App\Http\Controllers\v1\Auth\ForgotPasswordController0%
App\Http\Controllers\v1\Auth\LoginController0%
App\Http\Controllers\v1\Auth\RegisterController0%
App\Http\Controllers\v1\Auth\ResetPasswordController0%
App\Http\Controllers\v1\Auth\SocialLoginController0%
App\Http\Controllers\v1\BusinessAuth\LoginController0%
App\Http\Controllers\v1\BusinessAuth\RegisterController0%
App\Http\Controllers\v1\CopyTemplateController0%
App\Http\Controllers\v1\FileManagementController0%
App\Http\Controllers\v1\FlyGrammarController0%
App\Http\Controllers\v1\FlyMsgAI\FlyMsgAIController0%
App\Http\Controllers\v1\FlyShareController0%
App\Http\Controllers\v1\ImportShortcutController0%
App\Http\Controllers\v1\InstancyController0%
App\Http\Controllers\v1\InvitationController0%
App\Http\Controllers\v1\LinkedInController0%
App\Http\Controllers\v1\SearchDataController0%
App\Http\Controllers\v1\SettingController0%
App\Http\Controllers\v1\ShortcutCategoryController0%
App\Http\Controllers\v1\ShortcutCategoryPositionController0%
App\Http\Controllers\v1\ShortcutController0%
App\Http\Controllers\v1\StatisticController0%
App\Http\Controllers\v1\Stripe\PaymentController0%
App\Http\Controllers\v1\Stripe\SubscriptionController0%
App\Http\Controllers\v1\SyncShortcutController0%
App\Http\Controllers\v1\TemplateCategoryController0%
App\Http\Controllers\v1\TemplateController0%
App\Http\Controllers\v1\TinyDriveTokenController0%
App\Http\Controllers\v1\TrackingController0%
App\Http\Controllers\v1\TrackingExtensionController0%
App\Http\Controllers\v1\UserAuth\FacebookLoginController0%
App\Http\Controllers\v1\UserAuth\ForgotPasswordController0%
App\Http\Controllers\v1\UserAuth\GoogleLoginController0%
App\Http\Controllers\v1\UserAuth\LinkedInLoginController0%
App\Http\Controllers\v1\UserAuth\RegisterController0%
App\Http\Controllers\v1\UserAuth\VerificationController0%
App\Http\Controllers\v1\UserController0%
App\Http\Controllers\v1\UserDashboardController0%
App\Http\Controllers\v1\UserExtensionController0%
App\Http\Controllers\v1\WebhookController0%
App\Http\Controllers\v2\AddOnsController0%
App\Http\Controllers\v2\Company\CompanyController0%
App\Http\Controllers\v2\Company\ReportController0%
App\Http\Controllers\v2\Company\UserController0%
App\Http\Controllers\v2\FlyAIController0%
App\Http\Controllers\v2\MetaDataController0%
App\Http\Controllers\v2\PromptCompanyNewUpdateController0%
App\Http\Controllers\v2\PromptFlyRewriteController0%
App\Http\Controllers\v2\PromptLanguageController0%
App\Http\Controllers\v2\PromptLengthOfPostController0%
App\Http\Controllers\v2\PromptPersonalMilestoneController0%
App\Http\Controllers\v2\PromptToneController0%
App\Http\Controllers\v2\RolePlay\RolePlayOptionsController0%
App\Http\Controllers\v2\UserPersonaController0%
App\Http\Controllers\v2\Company\CompanyPocsController27%
App\Http\Controllers\v2\RolePlay\RolePlaySubscriptionController56%
App\Http\Controllers\v2\RolePlay\RolePlayWebhookController86%

Project Risks

Class CRAP
App\Http\Controllers\v1\AdminPortal\AdminAccountCenterDashboardController99540
App\Http\Controllers\v1\UserDashboardController8190
App\Http\Controllers\v1\AdminPortal\ClientManagementController6972
App\Http\Controllers\v1\ShortcutController5852
App\Http\Controllers\StripeWebhookController4692
App\Http\Controllers\v1\Auth\LoginController4422
App\Http\Controllers\v2\FlyAIController4160
App\Http\Controllers\v2\MetaDataController3660
App\Http\Controllers\v2\Company\ReportController3192
App\Http\Controllers\v1\WebhookController2352
App\Http\Controllers\v1\UserController2162
App\Http\Controllers\v1\FlyGrammarController1980
App\Http\Controllers\v1\Stripe\SubscriptionController1482
App\Http\Controllers\v1\AdminPortal\ClientManagementUsersController1406
App\Http\Controllers\v1\AdminPortal\ClientManagementCompaniesController930
App\Http\Controllers\v1\ShortcutCategoryController930
App\Http\Controllers\v1\TemplateController930
App\Http\Controllers\v1\FlyMsgAI\FlyMsgAIController756
App\Http\Controllers\v1\SettingController702
App\Http\Controllers\v1\SearchDataController552
App\Http\Controllers\v1\TrackingExtensionController552
App\Http\Controllers\v2\Company\UserController552
App\Http\Controllers\v1\Stripe\PaymentController506
App\Http\Controllers\v1\FlyShareController420
App\Http\Controllers\v1\LinkedInController420
App\Http\Controllers\v1\StatisticController380
App\Http\Controllers\v1\Auth\SocialLoginController272
App\Http\Controllers\v1\CopyTemplateController272
App\Http\Controllers\v1\UserAuth\GoogleLoginController272
App\Http\Controllers\v1\InstancyController210
App\Http\Controllers\v1\ImportShortcutController182
App\Http\Controllers\v2\Company\CompanyController156
App\Http\Controllers\v1\UserAuth\RegisterController132
App\Http\Controllers\HealthCheckController110
App\Http\Controllers\v1\TemplateCategoryController110
App\Http\Controllers\v1\UserAuth\VerificationController110
App\Http\Controllers\v1\SyncShortcutController90
App\Http\Controllers\v1\UserExtensionController90
App\Http\Controllers\v1\UserAuth\ForgotPasswordController72
App\Http\Controllers\v1\Auth\ResetPasswordController30
App\Http\Controllers\v1\ShortcutCategoryPositionController30
App\Http\Controllers\v2\RolePlay\RolePlayWebhookController24
App\Http\Controllers\v2\RolePlay\RolePlaySubscriptionController20
App\Http\Controllers\v1\FileManagementController20
App\Http\Controllers\v1\TrackingController20
App\Http\Controllers\v1\InvitationController12
App\Http\Controllers\v1\TinyDriveTokenController6

Methods

Coverage Distribution

Complexity

Insufficient Coverage

Method Coverage
index0%
__construct0%
newSubscriptionName0%
handleCustomerSubscriptionUpdated0%
handleCustomerCreated0%
handleCustomerSubscriptionDeleted0%
handleCustomerSubscriptionCreated0%
updateSubscriptionDetails0%
handlePaymentIntentSucceeded0%
handlePaymentIntentRequiresAction0%
handlePaymentIntentPartiallyFunded0%
handlePaymentIntentPaymentFailed0%
handlePaymentIntentCanceled0%
handlePaymentIntentProcessing0%
updatePaymentStatus0%
handleCustomerSubscriptionTrialWillEnd0%
missingUser0%
app0%
info0%
__construct0%
_buildUsersResponse0%
_make_line_chart_data0%
_make_line_chart_data_for_counts0%
_make_line_chart_data_extension0%
_assign_plan0%
filterUsersByAdmin0%
filterUsersByGroupIds0%
users0%
groups0%
search_users0%
update_user0%
update_invite0%
create_user_manually0%
resend_temporary_password0%
create_user_by_csv0%
deactivate_user0%
deactivate_invited_user0%
delete_user0%
reset_password0%
reset_invitation_password0%
resend_user_invitation0%
resend_invitations0%
move_group0%
move_group_invite0%
assign_role0%
deactivate_user_bulk0%
_reactive_users0%
_assign_plans_to_users0%
reactivate_user_bulk0%
delete_user_bulk0%
reset_password_bulk0%
resend_user_invitation_bulk0%
move_group_bulk0%
group_exists0%
create_group0%
update_group0%
delete_group0%
add_users_to_group0%
add_subgroup_to_group0%
export_csv0%
import_csv0%
reporting_licenses0%
reporting_roi_spotlight0%
reporting_productivity_spotlight0%
reporting_total_characters_typed_spotlight0%
reporting_total_fly_grammar_spotlight0%
reporting_total_fly_cuts_spotlight0%
reporting_flymsg_coach_level0%
reporting_flycuts_created0%
reporting_flycuts_created_top_users0%
reporting_flyplates_added0%
reporting_flyplates_added_top_users0%
reporting_sentence_rewrite_ai0%
reporting_sentence_rewrite_ai_used_top_users0%
reporting_paragraph_rewrite_ai0%
reporting_paragraph_rewrite_ai_used_top_users0%
reporting_flyengage_ai0%
reporting_flyengage_ai_used_top_users0%
reporting_flypost_ai0%
reporting_flypost_ai_used_top_users0%
getTop50%
reporting_characters_typed_saving_top_users0%
reporting_fly_grammar_top_users0%
reporting_fly_cuts_top_users0%
reporting_fly_grammar_accepted_top_users0%
reporting_fly_grammar_autocorrect_top_users0%
reporting_fly_grammar_autocomplete_top_users0%
reporting_time_saving_top_users0%
reporting_cost_saving_top_users0%
reporting_active_users0%
reporting_extension_usage0%
reporting_user_details0%
reporting_get_columns0%
reporting_save_columns0%
export_user_details_csv0%
reset_invited_user_password0%
export_csv_report0%
export_csv_report_overview0%
export_csv_report_usage0%
remove_users_from_group0%
user_info0%
__construct0%
companies_filter0%
companies0%
addCompany0%
validatePOCEmail0%
companyUsers0%
companyGroups0%
companyPocs0%
companyGroupUsers0%
deactivateCompany0%
reactivateCompany0%
exportCompaniesCsv0%
__construct0%
test0%
reporting_licenses0%
reporting_roi_spotlight0%
reporting_characters_typed_spotlight0%
reporting_total_fly_grammar_spotlight0%
reporting_total_fly_grammar_accepted_spotlight0%
reporting_total_fly_grammar_autocorrect_spotlight0%
reporting_total_fly_grammar_autocomplete_spotlight0%
reporting_flymsg_coach_level0%
reporting_flycuts_used0%
reporting_flycuts_created0%
reporting_flycuts_used_top_users0%
reporting_flycuts_created_top_users0%
reporting_flyplates_added0%
reporting_flyplates_added_top_users0%
reporting_extension_usage0%
reporting_characters_typed_saving_top_users0%
getTop50%
reporting_time_saving_top_users0%
reporting_cost_saving_top_users0%
reporting_fly_grammar_top_users0%
reporting_fly_grammar_accepted_top_users0%
reporting_fly_grammar_autocorrect_top_users0%
reporting_fly_grammar_autocomplete_top_users0%
reporting_productivity_spotlight0%
reporting_get_columns0%
reporting_user_details0%
reporting_active_users0%
reporting_sentence_rewrite_ai0%
reporting_sentence_rewrite_ai_used_top_users0%
reporting_paragraph_rewrite_ai0%
reporting_paragraph_rewrite_ai_used_top_users0%
reporting_flyengage_ai0%
reporting_flyengage_ai_used_top_users0%
reporting_flypost_ai0%
reporting_flypost_ai_used_top_users0%
export_csv_report0%
export_csv_report_overview0%
export_csv_report_usage0%
getFiltersForReporting0%
getPeriod0%
__construct0%
users0%
usersCategory0%
createUserManually0%
createUserByEmails0%
resendInvitation0%
updateUser0%
resetPassword0%
assignRole0%
moveToInvitedUsers0%
moveToUsers0%
exportUsersCsv0%
deactivateUsers0%
deleteUsers0%
unassignUsers0%
__construct0%
sendResetLinkResponse0%
sendResetLinkFailedResponse0%
__construct0%
login0%
attemptLogin0%
generateJwt0%
base64UrlEncode0%
getUser0%
validateCompanyLicense0%
getLoginMeta0%
sendLockoutResponse0%
logout0%
getOAuthClient0%
refresh0%
getSubscriptionsData0%
getSubscriptionsStatus0%
getProductById0%
getProductByName0%
getInvoiceById0%
setNewSubscription0%
setCancelSubscription0%
storeSubscription0%
extensionSync0%
decodeJwt0%
loginExtension0%
masqueradeUser0%
validator0%
create0%
resetPassword0%
sendResetResponse0%
sendResetFailedResponse0%
change0%
provider0%
username0%
login0%
validateLogin0%
attemptLogin0%
generateJwt0%
base64UrlEncode0%
getUser0%
getLoginMeta0%
getOAuthClient0%
getUser0%
validator0%
create0%
register0%
copyTemplate0%
updateTemplate0%
copyCategory0%
dispatchShortcutEvent0%
upload0%
uploadBase640%
__construct0%
quota0%
create0%
actions0%
dictionary0%
__construct0%
checkQuota0%
savePrompt0%
generate0%
updatePrompt0%
deletePrompt0%
getGoogleToken0%
resetPrompt0%
getTypingSpeedConfigByFeature0%
__construct0%
getFlyshareToken0%
cloneShortcuts0%
share0%
reshare0%
acceptShare0%
getShortcuts0%
getAllShortcuts0%
getSharedWithOthersShortcuts0%
getShortcutsOthersShared0%
addToShortcut0%
resetInShortcut0%
sharesHistory0%
deleteClonedShortcut0%
deleteSharesShortcut0%
import0%
checkShortCodeCategory0%
replace0%
__construct0%
createUser0%
updateUser0%
updateMembership0%
getUserMembershipDetails0%
authenticateUser0%
create0%
callback0%
handleInvitation0%
generateAuthData0%
prepareLoginData0%
redirectUserToFrontend0%
redirect0%
getOAuthClient0%
getUser0%
getLoginMeta0%
index0%
advancedSearch0%
categories0%
flycutName0%
__construct0%
update0%
getGlobalSettings0%
cacheUserSettings0%
details0%
generateJwt0%
base64UrlEncode0%
updateCompany0%
loadCompanySettings0%
getCompanySettings0%
create0%
update0%
list0%
details0%
delete0%
dependency0%
nestCategories0%
update0%
__construct0%
index0%
create0%
update0%
list0%
applyFilters0%
applyOrdering0%
applyPagination0%
details0%
delete0%
dispatchShortcutEvent0%
latest0%
duplicate0%
saveBrowserUsed0%
deleteShortcutVersion0%
rollbackToPreviousVersion0%
getShorcutVersions0%
makeShareable0%
getShared0%
mediaSize0%
deleteBulkFlycuts0%
__construct0%
shortcutsMediaSizes0%
updateMediaSizes0%
mediaSizesAllUsers0%
createUpdateMediaSizes0%
storeMediaSizes0%
index0%
paymentMethods0%
defaultPaymentMethod0%
setDefaultPaymentMethod0%
store0%
nextBillingDate0%
getPaymentMethods0%
index0%
current0%
isOnPremiumPlan0%
cancelSubscription0%
resumeSubscription0%
getInvoices0%
getCoupon0%
trialSubscription0%
sync0%
create0%
update0%
list0%
details0%
delete0%
dependency0%
create0%
update0%
list0%
details0%
getTemplateBySlug0%
delete0%
getAction0%
listTemplatesByName0%
generateTemplateUniqueSlug0%
getToken0%
track0%
__construct0%
index0%
show0%
create0%
update0%
delete0%
trackInstalled0%
trackUnInstalled0%
provider0%
sendResetLinkEmail0%
validateEmail0%
provider0%
attemptLogin0%
getCompanySlug0%
provider0%
__construct0%
validator0%
validateEmailUniqueness0%
create0%
register0%
__construct0%
verifyByCode0%
resend0%
__construct0%
update0%
details0%
delete0%
setHeapId0%
getUserBillingData0%
patchOnboarding0%
getOnboardingQuestions0%
storeOnboardingQuestionAnswers0%
acceptCompanyInvitation0%
rejectCompanyInvitation0%
__construct0%
statistics0%
extension0%
restrictions0%
track0%
newSubscriptionName0%
handleCustomerSubscriptionUpdated0%
handleCustomerCreated0%
handleCustomerSubscriptionDeleted0%
handleCustomerSubscriptionCreated0%
updateSubscriptionDetails0%
handlePaymentIntentSucceeded0%
handlePaymentIntentRequiresAction0%
handlePaymentIntentPartiallyFunded0%
handlePaymentIntentPaymentFailed0%
handlePaymentIntentCanceled0%
handlePaymentIntentProcessing0%
updatePaymentStatus0%
getCurrentPlan0%
getStatus0%
getSubsciptionStatus0%
index0%
current0%
update0%
__construct0%
licenses0%
companiesLicenses0%
update0%
info0%
group0%
delete0%
deleteCompanies0%
companyPocs0%
addCompanyPoc0%
__construct0%
availableCharts0%
chart0%
data0%
company_users_overview0%
company_licenses_overview0%
company_usage_overview0%
export0%
buildBaseMatchQuery0%
getDateRange0%
__construct0%
users0%
user_exists0%
userDetails0%
add_by_email0%
reactivateIndividualUsers0%
pushItToHubspot0%
recalculateUserInfo0%
__construct0%
checkSentences0%
rewrite0%
checkQuota0%
engage_generate0%
post_generate0%
save_custom_prompt0%
update_custom_prompt0%
delete_custom_prompt0%
getTypingSpeedConfigByFeature0%
convertStringToJson0%
youtube0%
__construct0%
checkQuota0%
checkOnlyQuota0%
index0%
index0%
index0%
index0%
index0%
index0%
process0%
__construct0%
index0%
create0%
destroy0%
__construct0%
index0%
getQuota0%
create0%
generate0%
update0%
setDefault0%
delete0%
get0%
update64%
stripe86%
redirectToRolePlay88%

Project Risks

Method CRAP
checkQuota3306
restrictions2550
statistics1482
actions1190
users812
_assign_plan552
handleCustomerSubscriptionUpdated506
current380
storeOnboardingQuestionAnswers306
handleCustomerSubscriptionUpdated306
handleCustomerSubscriptionCreated240
_buildUsersResponse210
assign_role210
assignRole210
attemptLogin210
advancedSearch210
listTemplatesByName210
buildBaseMatchQuery210
create_user_manually182
store182
export182
reporting_extension_usage156
update156
getTypingSpeedConfigByFeature132
index110
checkQuota110
post_generate110
import90
create90
sync90
getUserBillingData90
track90
data90
refresh72
loginExtension72
attemptLogin72
cacheUserSettings72
nestCategories72
index72
create72
attemptLogin72
handleCustomerSubscriptionCreated72
handleCustomerSubscriptionDeleted56
delete_user_bulk56
delete_group56
reporting_save_columns56
companyUsers56
create56
callback56
getCompanySlug56
patchOnboarding56
users56
rewrite56
youtube56
resend_invitations42
copyCategory42
delete42
register42
verifyByCode42
getDateRange42
recalculateUserInfo42
engage_generate42
handleCustomerSubscriptionTrialWillEnd30
groups30
create_user_by_csv30
_reactive_users30
resend_user_invitation_bulk30
getTop530
reporting_user_details30
reset_invited_user_password30
getTop530
users30
generate30
resetPrompt30
getTypingSpeedConfigByFeature30
authenticateUser30
create30
update30
update30
shortcutsMediaSizes30
mediaSizesAllUsers30
createUpdateMediaSizes30
trialSubscription30
list30
update30
chart30
stripe23
_make_line_chart_data_extension20
filterUsersByGroupIds20
deactivate_invited_user20
_assign_plans_to_users20
reactivate_user_bulk20
reset_password_bulk20
reporting_licenses20
reporting_roi_spotlight20
reporting_productivity_spotlight20
reporting_total_characters_typed_spotlight20
reporting_total_fly_grammar_spotlight20
reporting_total_fly_cuts_spotlight20
reporting_flymsg_coach_level20
reporting_flycuts_created20
reporting_flyplates_added20
reporting_sentence_rewrite_ai20
reporting_paragraph_rewrite_ai20
reporting_flyengage_ai20
reporting_flypost_ai20
reporting_active_users20
export_csv_report_usage20
export_csv_report_usage20
deactivateUsers20
getSubscriptionsStatus20
copyTemplate20
addToShortcut20
prepareLoginData20
flycutName20
update20
updateCompany20
loadCompanySettings20
dependency20
applyFilters20
saveBrowserUsed20
getShared20
mediaSize20
deleteBulkFlycuts20
resumeSubscription20
track20
sendResetLinkEmail20
validateEmail20
pushItToHubspot20
_make_line_chart_data12
_make_line_chart_data_for_counts12
update_invite12
reset_password12
reset_invitation_password12
group_exists12
export_csv12
companies12
companyGroups12
companyPocs12
reactivateCompany12
reporting_roi_spotlight12
reporting_characters_typed_spotlight12
reporting_total_fly_grammar_spotlight12
reporting_total_fly_grammar_accepted_spotlight12
reporting_total_fly_grammar_autocorrect_spotlight12
reporting_total_fly_grammar_autocomplete_spotlight12
reporting_flymsg_coach_level12
reporting_flycuts_used12
reporting_flycuts_created12
reporting_flyplates_added12
reporting_productivity_spotlight12
reporting_sentence_rewrite_ai12
reporting_paragraph_rewrite_ai12
reporting_flyengage_ai12
reporting_flypost_ai12
getFiltersForReporting12
exportUsersCsv12
login12
getProductByName12
extensionSync12
updateTemplate12
dispatchShortcutEvent12
deletePrompt12
resetInShortcut12
replace12
__construct12
createUser12
create12
handleInvitation12
index12
applyPagination12
details12
dispatchShortcutEvent12
deleteShortcutVersion12
rollbackToPreviousVersion12
cancelSubscription12
getCoupon12
delete12
dependency12
getAction12
show12
trackUnInstalled12
resend12
company_users_overview12
save_custom_prompt12
delete_custom_prompt12
process12
update10
handleCustomerCreated6
handlePaymentIntentSucceeded6
handlePaymentIntentRequiresAction6
handlePaymentIntentPartiallyFunded6
handlePaymentIntentPaymentFailed6
handlePaymentIntentCanceled6
handlePaymentIntentProcessing6
search_users6
resend_temporary_password6
resend_user_invitation6
reporting_get_columns6
export_user_details_csv6
export_csv_report6
remove_users_from_group6
validatePOCEmail6
companyGroupUsers6
deactivateCompany6
exportCompaniesCsv6
reporting_licenses6
export_csv_report6
validateCompanyLicense6
logout6
getSubscriptionsData6
setNewSubscription6
setCancelSubscription6
storeSubscription6
change6
upload6
uploadBase646
checkQuota6
savePrompt6
updatePrompt6
getGoogleToken6
categories6
list6
applyOrdering6
delete6
makeShareable6
updateMediaSizes6
setDefaultPaymentMethod6
nextBillingDate6
getPaymentMethods6
isOnPremiumPlan6
update6
generateTemplateUniqueSlug6
getToken6
index6
update6
delete6
trackInstalled6
create6
setHeapId6
handleCustomerCreated6
handleCustomerSubscriptionDeleted6
handlePaymentIntentSucceeded6
handlePaymentIntentRequiresAction6
handlePaymentIntentPartiallyFunded6
handlePaymentIntentPaymentFailed6
handlePaymentIntentCanceled6
handlePaymentIntentProcessing6
getCurrentPlan6
info6
group6
delete6
deleteCompanies6
availableCharts6
company_licenses_overview6
userDetails6
checkSentences6
update_custom_prompt6
convertStringToJson6
checkOnlyQuota6
create6
destroy6
redirectToRolePlay2