Classes

Coverage Distribution

Complexity

Insufficient Coverage

Class Coverage
App\Console\Commands\ApproveForecastedCommissionsCommand0%
App\Console\Commands\CleanupNuvemshopE2ECommand0%
App\Console\Commands\ConnectNuvemshopCommand0%
App\Console\Commands\ReconcileNuvemshopOrdersCommand0%
App\Console\Commands\RunNuvemshopE2ECommand0%
App\Console\Commands\SyncNuvemshopOrdersCommand0%
App\Enums\CommissionStatus0%
App\Enums\CouponStatus0%
App\Enums\GamificationMetric0%
App\Enums\IntegrationStatus0%
App\Enums\NotificationStatus0%
App\Enums\PaymentStatus0%
App\Enums\SettlementStatus0%
App\Enums\Status0%
App\Enums\UserRole0%
App\Http\Controllers\Admin\CommissionController0%
App\Http\Controllers\Admin\CouponController0%
App\Http\Controllers\Admin\DashboardController0%
App\Http\Controllers\Admin\GamificationRuleController0%
App\Http\Controllers\Admin\IntegrationController0%
App\Http\Controllers\Admin\NuvemshopOAuthController0%
App\Http\Controllers\Admin\OrderController0%
App\Http\Controllers\Admin\ReportController0%
App\Http\Controllers\Admin\SettlementController0%
App\Http\Controllers\Auth\LoginController0%
App\Http\Controllers\Influencer\CommissionController0%
App\Http\Controllers\Influencer\DashboardController0%
App\Http\Controllers\Influencer\GamificationController0%
App\Http\Controllers\Influencer\PaymentController0%
App\Http\Controllers\Influencer\ReportController0%
App\Http\Middleware\MainAdminMiddleware0%
App\Jobs\ApproveForecastedCommissionsJob0%
App\Jobs\ReconcileNuvemshopOrdersJob0%
App\Jobs\SyncNuvemshopOrdersJob0%
App\Livewire\Admin\DashboardStats0%
App\Livewire\Admin\InfluencerTable0%
App\Livewire\Influencer\DashboardStats0%
App\Livewire\Influencer\GoalProgress0%
App\Models\SyncLog0%
App\Policies\CommissionAdjustmentPolicy0%
App\Services\DashboardMetricsService0%
App\Services\ReportExportService0%
App\Models\Store25%
App\Models\Tenant33%
App\Http\Controllers\Concerns\ResolvesContext37%
App\Models\NotificationAttachment44%
App\Models\CommissionAdjustment45%
App\Models\Badge50%
App\Models\IntegrationProvider50%
App\Models\Influencer57%
App\Services\Nuvemshop\NuvemshopClient59%
App\Http\Controllers\Admin\NotificationController63%
App\Jobs\ProcessNuvemshopWebhookJob64%
App\Enums\NotificationType66%
App\Models\GamificationAchievement66%
App\Models\NotificationMessage66%
App\Services\Nuvemshop\NuvemshopWebhookRegistrationService66%
App\Models\Commission71%
App\Observers\PaymentRecordObserver75%
App\Models\NotificationRecipient76%
App\Http\Controllers\Admin\InfluencerController76%
App\Services\GamificationService77%
App\Models\MonthlySettlement78%
App\Enums\OrderStatus83%
App\Models\PaymentRecord83%
App\Models\InfluencerCoupon84%
App\Models\Order85%
App\Models\OrderItem85%
App\Models\User85%
App\Services\Nuvemshop\NuvemshopCouponService86%
App\Services\Nuvemshop\NuvemshopOrderService86%

Project Risks

Class Coverage Complexity CRAP
App\Console\Commands\CleanupNuvemshopE2ECommand0.0%22506
App\Console\Commands\RunNuvemshopE2ECommand0.0%13182
App\Enums\CommissionStatus0.0%990
App\Http\Controllers\Admin\CouponController0.0%990
App\Services\Nuvemshop\NuvemshopClient59.6%2774
App\Console\Commands\ConnectNuvemshopCommand0.0%872
App\Http\Controllers\Admin\NuvemshopOAuthController0.0%872
App\Enums\GamificationMetric0.0%756
App\Http\Controllers\Admin\SettlementController0.0%756
App\Http\Controllers\Admin\IntegrationController0.0%642
App\Http\Controllers\Auth\LoginController0.0%642
App\Services\ReportExportService0.0%642
App\Enums\CouponStatus0.0%530
App\Enums\IntegrationStatus0.0%530
App\Enums\SettlementStatus0.0%530
App\Jobs\SyncNuvemshopOrdersJob0.0%530
App\Services\Nuvemshop\NuvemshopOrderService86.6%2425
App\Services\Nuvemshop\NuvemshopWebhookRegistrationService66.7%1523
App\Services\Nuvemshop\NuvemshopCouponService86.4%2122
App\Enums\NotificationStatus0.0%420
App\Enums\PaymentStatus0.0%420
App\Enums\UserRole0.0%420
App\Http\Controllers\Admin\NotificationController63.9%1320
App\Services\GamificationService77.0%1213
App\Http\Controllers\Admin\ReportController0.0%312
App\Models\NotificationRecipient76.2%1011
App\Jobs\ProcessNuvemshopWebhookJob64.7%79
App\Http\Controllers\Admin\InfluencerController76.4%88
App\Http\Controllers\Concerns\ResolvesContext37.5%47
App\Enums\Status0.0%26
App\Http\Controllers\Influencer\ReportController0.0%26
App\Http\Middleware\MainAdminMiddleware0.0%26
App\Enums\NotificationType66.7%55
App\Enums\OrderStatus83.3%55
App\Observers\PaymentRecordObserver75.0%55

Methods

Coverage Distribution

Complexity

Insufficient Coverage

Method Coverage
handle0%
handle0%
deleteCouponDirectly0%
cleanupLocal0%
handle0%
resolvePayload0%
handle0%
handle0%
resolveIntegration0%
createLocalInfluencer0%
writeManifest0%
handle0%
label0%
isOpen0%
label0%
label0%
label0%
label0%
label0%
label0%
label0%
label0%
index0%
approve0%
index0%
store0%
update0%
destroy0%
ensureCouponBelongsToCurrentStore0%
__invoke0%
index0%
store0%
update0%
validated0%
index0%
create0%
edit0%
update0%
index0%
update0%
index0%
create0%
download0%
redirect0%
callback0%
storeCredentials0%
index0%
sync0%
index0%
export0%
index0%
generate0%
show0%
markPaid0%
export0%
show0%
login0%
logout0%
index0%
__invoke0%
index0%
index0%
export0%
handle0%
handle0%
__construct0%
handle0%
__construct0%
handle0%
render0%
updatingSearch0%
render0%
render0%
render0%
achievements0%
tenant0%
store0%
influencer0%
coupon0%
settlement0%
adjustments0%
influencer0%
commission0%
order0%
settlement0%
creator0%
approver0%
influencer0%
badge0%
rule0%
tenant0%
store0%
coupons0%
commissions0%
achievements0%
paymentRecords0%
tenant0%
store0%
integrations0%
tenant0%
store0%
commissions0%
message0%
tenant0%
store0%
uploadedBy0%
existsOnDisk0%
tenant0%
store0%
scopeForStore0%
getReadRecipientsCountAttribute0%
getUnreadRecipientsCountAttribute0%
tenant0%
store0%
scopeUnread0%
scopeRead0%
tenant0%
store0%
integration0%
order0%
tenant0%
item0%
paidBy0%
tenant0%
integrations0%
influencers0%
tenant0%
casts0%
integration0%
stores0%
influencers0%
tenant0%
isMainAdmin0%
create0%
update0%
admin0%
influencer0%
dailySales0%
hourlyUses0%
progress0%
get0%
syncOrders0%
list0%
delete0%
csv0%
excel0%
currentTenant0%
post33%
updated50%
assertCanCallApi50%
assertIntegration50%
assertIntegration50%
handle62%
label66%
ensureBelongsToCurrentStore66%
put66%
delete66%
deleteCoupon71%
currentStore75%
bonusForOrderPeriod80%
parseScopes80%
deleteProduct80%
updateCoupon81%
register81%
label83%
authorizationUrl85%
markAsRead87%
exchangeAuthorizationCode88%

Project Risks

Method Coverage Complexity CRAP
handle0.0%14210
handle0.0%990
label0.0%872
label0.0%756
cleanupLocal0.0%530
resolvePayload0.0%530
label0.0%530
label0.0%530
label0.0%530
update0.0%530
callback0.0%530
label0.0%420
label0.0%420
label0.0%420
login0.0%420
handle0.0%420
excel0.0%420
deleteCouponDirectly0.0%312
handle0.0%312
export0.0%312
get0.0%312
syncOrders0.0%312
delete0.0%312
updateCoupon81.8%1010
post33.3%48
assertCanCallApi50.0%58
assertIntegration50.0%58
handle62.5%67
resolveIntegration0.0%26
label0.0%26
store0.0%26
update0.0%26
destroy0.0%26
ensureCouponBelongsToCurrentStore0.0%26
redirect0.0%26
export0.0%26
export0.0%26
handle0.0%26
progress0.0%26
list0.0%26
csv0.0%26
currentTenant0.0%26
label66.7%55
label83.3%55
deleteCoupon71.4%55
updated50.0%34
bonusForOrderPeriod80.0%44
exchangeAuthorizationCode88.2%44
assertIntegration50.0%34
ensureBelongsToCurrentStore66.7%33
authorizationUrl85.7%33
parseScopes80.0%33
put66.7%33
delete66.7%33
deleteProduct80.0%33
register81.8%33
markAsRead87.5%22
currentStore75.0%22