Files
portal/app/phpstan-baseline.neon
T
Дмитрий 14dc317e2b phase2(admin-incidents): GET /api/admin/incidents + AdminIncidentsView API (этап 4/5)
Чтение incidents_log с фильтрами type/severity/unresolved_only + summary
(open/investigating/rkn_pending/total_unresolved).

Backend (AdminIncidentsController::index):
- ORDER BY started_at DESC. Filters: type, severity, unresolved_only=true.
- Derived: incident_id (INC-YYYY-MMDD-NNNN), status (resolved_at!=null →
  resolved; detected_at!=null → investigating; иначе open),
  affected_tenants_count из BIGINT[] (parsePgArray для '{1,2,3}'),
  rkn_deadline_at = detected_at+24h для data_breach без notification.
- summary: open/investigating/rkn_pending/total_unresolved.

Pest +11 (AdminIncidentsIndexTest):
- пустой / incident_id формат / derive status / filter type+severity /
  unresolved_only / ORDER BY started_at DESC / rkn_deadline +24h для
  data_breach / non-data_breach без deadline / summary.rkn_pending /
  limit+offset.
- Quirk: saas_admin_users.full_name (не first/last) + нет updated_at.

Frontend:
- api/admin.ts::listAdminIncidents — типизированный helper.
- AdminIncidentsView: унифицированный IncidentRow (mock-category ↔
  API-type, mock-title ↔ API-summary). Reactive rowsState+stats default
  = MOCK; loadIncidents() async на onMounted; fetchError + warning
  alert + MOCK fallback; reload-btn. РКН pending chip учитывает оба
  pdn_breach/data_breach.

Vitest +5:
- listAdminIncidents на mount / replace state+stats + rkn_deadline /
  reject → fetchError+alert+fallback / reload-btn x2 / РКН pending chip
  виден для data_breach без notification.

PHPStan baseline регенерирован. cspell-glossary +MMDD.

Регресс:
- Lint+type-check+format passed.
- Vitest 305/305 за 20.59 сек (+5 от 300).
- Vite build 1.05 сек.
- Pint + PHPStan passed.
- Pest 248/248 за 28.02 сек (+11 от 237, 951 assertion).

Реестр v1.67→v1.68 / CLAUDE.md v1.58→v1.59.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-09 09:38:34 +03:00

1322 lines
44 KiB
Plaintext

parameters:
ignoreErrors:
-
message: '#^Access to an undefined property App\\Models\\Tenant\:\:\$balance_leads\.$#'
identifier: property.notFound
count: 1
path: app/Http/Controllers/Api/AdminTenantsController.php
-
message: '#^Access to an undefined property App\\Models\\Tenant\:\:\$balance_rub\.$#'
identifier: property.notFound
count: 1
path: app/Http/Controllers/Api/AdminTenantsController.php
-
message: '#^Access to an undefined property App\\Models\\Tenant\:\:\$chargeback_unrecovered_rub\.$#'
identifier: property.notFound
count: 1
path: app/Http/Controllers/Api/AdminTenantsController.php
-
message: '#^Access to an undefined property App\\Models\\Tenant\:\:\$contact_email\.$#'
identifier: property.notFound
count: 1
path: app/Http/Controllers/Api/AdminTenantsController.php
-
message: '#^Access to an undefined property App\\Models\\Tenant\:\:\$created_at\.$#'
identifier: property.notFound
count: 1
path: app/Http/Controllers/Api/AdminTenantsController.php
-
message: '#^Access to an undefined property App\\Models\\Tenant\:\:\$current_tariff_id\.$#'
identifier: property.notFound
count: 1
path: app/Http/Controllers/Api/AdminTenantsController.php
-
message: '#^Access to an undefined property App\\Models\\Tenant\:\:\$desired_daily_numbers\.$#'
identifier: property.notFound
count: 1
path: app/Http/Controllers/Api/AdminTenantsController.php
-
message: '#^Access to an undefined property App\\Models\\Tenant\:\:\$is_trial\.$#'
identifier: property.notFound
count: 1
path: app/Http/Controllers/Api/AdminTenantsController.php
-
message: '#^Access to an undefined property App\\Models\\Tenant\:\:\$last_activity_at\.$#'
identifier: property.notFound
count: 1
path: app/Http/Controllers/Api/AdminTenantsController.php
-
message: '#^Access to an undefined property App\\Models\\Tenant\:\:\$organization_name\.$#'
identifier: property.notFound
count: 1
path: app/Http/Controllers/Api/AdminTenantsController.php
-
message: '#^Access to an undefined property App\\Models\\Tenant\:\:\$status\.$#'
identifier: property.notFound
count: 1
path: app/Http/Controllers/Api/AdminTenantsController.php
-
message: '#^Access to an undefined property App\\Models\\Tenant\:\:\$subdomain\.$#'
identifier: property.notFound
count: 1
path: app/Http/Controllers/Api/AdminTenantsController.php
-
message: '#^Access to an undefined property App\\Models\\Tenant\:\:\$tariff_name\.$#'
identifier: property.notFound
count: 1
path: app/Http/Controllers/Api/AdminTenantsController.php
-
message: '#^Parameter \#1 \$callback of method Illuminate\\Database\\Eloquent\\Collection\<int,App\\Models\\Tenant\>\:\:map\(\) contains unresolvable type\.$#'
identifier: argument.unresolvableType
count: 1
path: app/Http/Controllers/Api/AdminTenantsController.php
-
message: '#^Parameter \#1 \$column of method Illuminate\\Database\\Eloquent\\Builder\<App\\Models\\Tenant\>\:\:orWhere\(\) expects array\<int\|model property of App\\Models\\Tenant, mixed\>\|\(Closure\(Illuminate\\Database\\Eloquent\\Builder\<App\\Models\\Tenant\>\)\: Illuminate\\Database\\Eloquent\\Builder\<App\\Models\\Tenant\>\)\|\(Closure\(Illuminate\\Database\\Eloquent\\Builder\<App\\Models\\Tenant\>\)\: void\)\|Illuminate\\Contracts\\Database\\Query\\Expression\|model property of App\\Models\\Tenant, ''tenants\.contact…'' given\.$#'
identifier: argument.type
count: 1
path: app/Http/Controllers/Api/AdminTenantsController.php
-
message: '#^Parameter \#1 \$column of method Illuminate\\Database\\Eloquent\\Builder\<App\\Models\\Tenant\>\:\:orWhere\(\) expects array\<int\|model property of App\\Models\\Tenant, mixed\>\|\(Closure\(Illuminate\\Database\\Eloquent\\Builder\<App\\Models\\Tenant\>\)\: Illuminate\\Database\\Eloquent\\Builder\<App\\Models\\Tenant\>\)\|\(Closure\(Illuminate\\Database\\Eloquent\\Builder\<App\\Models\\Tenant\>\)\: void\)\|Illuminate\\Contracts\\Database\\Query\\Expression\|model property of App\\Models\\Tenant, ''tenants\.subdomain'' given\.$#'
identifier: argument.type
count: 1
path: app/Http/Controllers/Api/AdminTenantsController.php
-
message: '#^Parameter \#1 \$column of method Illuminate\\Database\\Eloquent\\Builder\<App\\Models\\Tenant\>\:\:where\(\) expects array\<int\|model property of App\\Models\\Tenant, mixed\>\|\(Closure\(Illuminate\\Database\\Eloquent\\Builder\<App\\Models\\Tenant\>\)\: Illuminate\\Database\\Eloquent\\Builder\<App\\Models\\Tenant\>\)\|\(Closure\(Illuminate\\Database\\Eloquent\\Builder\<App\\Models\\Tenant\>\)\: void\)\|Illuminate\\Contracts\\Database\\Query\\Expression\|model property of App\\Models\\Tenant, ''tenants\.status'' given\.$#'
identifier: argument.type
count: 1
path: app/Http/Controllers/Api/AdminTenantsController.php
-
message: '#^Parameter \#1 \$column of method Illuminate\\Database\\Eloquent\\Builder\<App\\Models\\Tenant\>\:\:where\(\) expects array\<int\|model property of App\\Models\\Tenant, mixed\>\|\(Closure\(Illuminate\\Database\\Eloquent\\Builder\<App\\Models\\Tenant\>\)\: Illuminate\\Database\\Eloquent\\Builder\<App\\Models\\Tenant\>\)\|\(Closure\(Illuminate\\Database\\Eloquent\\Builder\<App\\Models\\Tenant\>\)\: void\)\|Illuminate\\Contracts\\Database\\Query\\Expression\|model property of App\\Models\\Tenant, ''tenants…'' given\.$#'
identifier: argument.type
count: 1
path: app/Http/Controllers/Api/AdminTenantsController.php
-
message: '#^Access to an undefined property App\\Models\\User\:\:\$email\.$#'
identifier: property.notFound
count: 3
path: app/Http/Controllers/Api/AuthController.php
-
message: '#^Access to an undefined property App\\Models\\User\:\:\$first_name\.$#'
identifier: property.notFound
count: 1
path: app/Http/Controllers/Api/AuthController.php
-
message: '#^Access to an undefined property App\\Models\\User\:\:\$is_active\.$#'
identifier: property.notFound
count: 1
path: app/Http/Controllers/Api/AuthController.php
-
message: '#^Access to an undefined property App\\Models\\User\:\:\$last_login_at\.$#'
identifier: property.notFound
count: 1
path: app/Http/Controllers/Api/AuthController.php
-
message: '#^Access to an undefined property App\\Models\\User\:\:\$last_name\.$#'
identifier: property.notFound
count: 1
path: app/Http/Controllers/Api/AuthController.php
-
message: '#^Access to an undefined property App\\Models\\User\:\:\$password_hash\.$#'
identifier: property.notFound
count: 1
path: app/Http/Controllers/Api/AuthController.php
-
message: '#^Access to an undefined property App\\Models\\User\:\:\$tenant_id\.$#'
identifier: property.notFound
count: 2
path: app/Http/Controllers/Api/AuthController.php
-
message: '#^Access to an undefined property App\\Models\\User\:\:\$totp_enabled\.$#'
identifier: property.notFound
count: 2
path: app/Http/Controllers/Api/AuthController.php
-
message: '#^Access to an undefined property App\\Models\\User\|Illuminate\\Database\\Eloquent\\Collection\<int, App\\Models\\User\>\:\:\$totp_enabled\.$#'
identifier: property.notFound
count: 1
path: app/Http/Controllers/Api/AuthController.php
-
message: '#^Access to an undefined property App\\Models\\ActivityLog\:\:\$context\.$#'
identifier: property.notFound
count: 1
path: app/Http/Controllers/Api/DealController.php
-
message: '#^Access to an undefined property App\\Models\\ActivityLog\:\:\$created_at\.$#'
identifier: property.notFound
count: 1
path: app/Http/Controllers/Api/DealController.php
-
message: '#^Access to an undefined property App\\Models\\ActivityLog\:\:\$event\.$#'
identifier: property.notFound
count: 1
path: app/Http/Controllers/Api/DealController.php
-
message: '#^Access to an undefined property App\\Models\\Deal\:\:\$assigned_at\.$#'
identifier: property.notFound
count: 3
path: app/Http/Controllers/Api/DealController.php
-
message: '#^Access to an undefined property App\\Models\\Deal\:\:\$comment\.$#'
identifier: property.notFound
count: 4
path: app/Http/Controllers/Api/DealController.php
-
message: '#^Access to an undefined property App\\Models\\Deal\:\:\$contact_name\.$#'
identifier: property.notFound
count: 4
path: app/Http/Controllers/Api/DealController.php
-
message: '#^Access to an undefined property App\\Models\\Deal\:\:\$manager_id\.$#'
identifier: property.notFound
count: 7
path: app/Http/Controllers/Api/DealController.php
-
message: '#^Access to an undefined property App\\Models\\Deal\:\:\$phone\.$#'
identifier: property.notFound
count: 4
path: app/Http/Controllers/Api/DealController.php
-
message: '#^Access to an undefined property App\\Models\\Deal\:\:\$project_id\.$#'
identifier: property.notFound
count: 4
path: app/Http/Controllers/Api/DealController.php
-
message: '#^Access to an undefined property App\\Models\\Deal\:\:\$received_at\.$#'
identifier: property.notFound
count: 5
path: app/Http/Controllers/Api/DealController.php
-
message: '#^Access to an undefined property App\\Models\\Deal\:\:\$status\.$#'
identifier: property.notFound
count: 10
path: app/Http/Controllers/Api/DealController.php
-
message: '#^Access to an undefined property App\\Models\\Deal\:\:\$tenant_id\.$#'
identifier: property.notFound
count: 4
path: app/Http/Controllers/Api/DealController.php
-
message: '#^Access to an undefined property App\\Models\\Project\:\:\$name\.$#'
identifier: property.notFound
count: 2
path: app/Http/Controllers/Api/DealController.php
-
message: '#^Access to an undefined property App\\Models\\User\:\:\$email\.$#'
identifier: property.notFound
count: 6
path: app/Http/Controllers/Api/DealController.php
-
message: '#^Access to an undefined property App\\Models\\User\:\:\$first_name\.$#'
identifier: property.notFound
count: 6
path: app/Http/Controllers/Api/DealController.php
-
message: '#^Access to an undefined property App\\Models\\User\:\:\$last_name\.$#'
identifier: property.notFound
count: 6
path: app/Http/Controllers/Api/DealController.php
-
message: '#^Parameter \#1 \$callback of method Illuminate\\Database\\Eloquent\\Collection\<int,App\\Models\\ActivityLog\>\:\:map\(\) contains unresolvable type\.$#'
identifier: argument.unresolvableType
count: 1
path: app/Http/Controllers/Api/DealController.php
-
message: '#^Parameter \#1 \$callback of method Illuminate\\Database\\Eloquent\\Collection\<int,App\\Models\\Deal\>\:\:map\(\) contains unresolvable type\.$#'
identifier: argument.unresolvableType
count: 1
path: app/Http/Controllers/Api/DealController.php
-
message: '#^Access to an undefined property App\\Models\\Tenant\:\:\$contact_email\.$#'
identifier: property.notFound
count: 1
path: app/Http/Controllers/Api/ImpersonationController.php
-
message: '#^Access to an undefined property App\\Models\\Tenant\:\:\$organization_name\.$#'
identifier: property.notFound
count: 2
path: app/Http/Controllers/Api/ImpersonationController.php
-
message: '#^Cannot call method toIso8601String\(\) on null\.$#'
identifier: method.nonObject
count: 1
path: app/Http/Controllers/Api/ImpersonationController.php
-
message: '#^Parameter \#1 \$callback of method Illuminate\\Database\\Eloquent\\Collection\<int,App\\Models\\ImpersonationToken\>\:\:map\(\) contains unresolvable type\.$#'
identifier: argument.unresolvableType
count: 2
path: app/Http/Controllers/Api/ImpersonationController.php
-
message: '#^Access to an undefined property App\\Models\\User\:\:\$email\.$#'
identifier: property.notFound
count: 3
path: app/Http/Controllers/Api/ManagerController.php
-
message: '#^Access to an undefined property App\\Models\\User\:\:\$first_name\.$#'
identifier: property.notFound
count: 3
path: app/Http/Controllers/Api/ManagerController.php
-
message: '#^Access to an undefined property App\\Models\\User\:\:\$last_name\.$#'
identifier: property.notFound
count: 3
path: app/Http/Controllers/Api/ManagerController.php
-
message: '#^Parameter \#1 \$callback of method Illuminate\\Database\\Eloquent\\Collection\<int,App\\Models\\User\>\:\:map\(\) contains unresolvable type\.$#'
identifier: argument.unresolvableType
count: 1
path: app/Http/Controllers/Api/ManagerController.php
-
message: '#^Access to an undefined property App\\Models\\Project\:\:\$name\.$#'
identifier: property.notFound
count: 1
path: app/Http/Controllers/Api/ProjectController.php
-
message: '#^Access to an undefined property App\\Models\\Project\:\:\$tag\.$#'
identifier: property.notFound
count: 1
path: app/Http/Controllers/Api/ProjectController.php
-
message: '#^Access to an undefined property App\\Models\\Project\:\:\$type\.$#'
identifier: property.notFound
count: 1
path: app/Http/Controllers/Api/ProjectController.php
-
message: '#^Parameter \#1 \$callback of method Illuminate\\Database\\Eloquent\\Collection\<int,App\\Models\\Project\>\:\:map\(\) contains unresolvable type\.$#'
identifier: argument.unresolvableType
count: 1
path: app/Http/Controllers/Api/ProjectController.php
-
message: '#^Access to an undefined property App\\Models\\User\:\:\$email\.$#'
identifier: property.notFound
count: 1
path: app/Http/Controllers/Api/TwoFactorSetupController.php
-
message: '#^Access to an undefined property App\\Models\\User\:\:\$password_hash\.$#'
identifier: property.notFound
count: 2
path: app/Http/Controllers/Api/TwoFactorSetupController.php
-
message: '#^Access to an undefined property App\\Models\\User\:\:\$totp_enabled\.$#'
identifier: property.notFound
count: 2
path: app/Http/Controllers/Api/TwoFactorSetupController.php
-
message: '#^Access to an undefined property App\\Models\\Deal\:\:\$received_at\.$#'
identifier: property.notFound
count: 2
path: app/Jobs/ProcessWebhookJob.php
-
message: '#^Access to an undefined property App\\Models\\Tenant\:\:\$balance_leads\.$#'
identifier: property.notFound
count: 2
path: app/Jobs/ProcessWebhookJob.php
-
message: '#^PHPDoc tag @mixin contains unknown class App\\Models\\IdeHelperActivityLog\.$#'
identifier: class.notFound
count: 1
path: app/Models/ActivityLog.php
-
message: '#^PHPDoc tag @mixin contains unknown class App\\Models\\IdeHelperBalanceTransaction\.$#'
identifier: class.notFound
count: 1
path: app/Models/BalanceTransaction.php
-
message: '#^PHPDoc tag @mixin contains unknown class App\\Models\\IdeHelperDeal\.$#'
identifier: class.notFound
count: 1
path: app/Models/Deal.php
-
message: '#^PHPDoc tag @mixin contains unknown class App\\Models\\IdeHelperFailedWebhookJob\.$#'
identifier: class.notFound
count: 1
path: app/Models/FailedWebhookJob.php
-
message: '#^PHPDoc tag @mixin contains unknown class App\\Models\\IdeHelperProject\.$#'
identifier: class.notFound
count: 1
path: app/Models/Project.php
-
message: '#^PHPDoc tag @mixin contains unknown class App\\Models\\IdeHelperRejectedDealsLog\.$#'
identifier: class.notFound
count: 1
path: app/Models/RejectedDealsLog.php
-
message: '#^PHPDoc tag @mixin contains unknown class App\\Models\\IdeHelperSupplier\.$#'
identifier: class.notFound
count: 1
path: app/Models/Supplier.php
-
message: '#^PHPDoc tag @mixin contains unknown class App\\Models\\IdeHelperSupplierLeadCost\.$#'
identifier: class.notFound
count: 1
path: app/Models/SupplierLeadCost.php
-
message: '#^PHPDoc tag @mixin contains unknown class App\\Models\\IdeHelperTenant\.$#'
identifier: class.notFound
count: 1
path: app/Models/Tenant.php
-
message: '#^Access to an undefined property App\\Models\\User\:\:\$password_hash\.$#'
identifier: property.notFound
count: 1
path: app/Models/User.php
-
message: '#^PHPDoc tag @mixin contains unknown class App\\Models\\IdeHelperUser\.$#'
identifier: class.notFound
count: 1
path: app/Models/User.php
-
message: '#^PHPDoc tag @mixin contains unknown class App\\Models\\IdeHelperWebhookDedupKey\.$#'
identifier: class.notFound
count: 1
path: app/Models/WebhookDedupKey.php
-
message: '#^Return type \(array\<string, mixed\>\) of method Database\\Factories\\ProjectFactory\:\:definition\(\) should be compatible with return type \(array\<model property of App\\Models\\Project, mixed\>\) of method Illuminate\\Database\\Eloquent\\Factories\\Factory\<App\\Models\\Project\>\:\:definition\(\)$#'
identifier: method.childReturnType
count: 1
path: database/factories/ProjectFactory.php
-
message: '#^Return type \(array\<string, mixed\>\) of method Database\\Factories\\TenantFactory\:\:definition\(\) should be compatible with return type \(array\<model property of App\\Models\\Tenant, mixed\>\) of method Illuminate\\Database\\Eloquent\\Factories\\Factory\<App\\Models\\Tenant\>\:\:definition\(\)$#'
identifier: method.childReturnType
count: 1
path: database/factories/TenantFactory.php
-
message: '#^Return type \(array\<string, mixed\>\) of method Database\\Factories\\UserFactory\:\:definition\(\) should be compatible with return type \(array\<model property of App\\Models\\User, mixed\>\) of method Illuminate\\Database\\Eloquent\\Factories\\Factory\<App\\Models\\User\>\:\:definition\(\)$#'
identifier: method.childReturnType
count: 1
path: database/factories/UserFactory.php
-
message: '#^Call to an undefined method Pest\\PendingCalls\\TestCall\:\:getJson\(\)\.$#'
identifier: method.notFound
count: 10
path: tests/Feature/AdminBillingIndexTest.php
-
message: '#^Access to an undefined property Pest\\PendingCalls\\TestCall\:\:\$adminId\.$#'
identifier: property.notFound
count: 20
path: tests/Feature/AdminIncidentsIndexTest.php
-
message: '#^Call to an undefined method Pest\\PendingCalls\\TestCall\:\:getJson\(\)\.$#'
identifier: method.notFound
count: 11
path: tests/Feature/AdminIncidentsIndexTest.php
-
message: '#^Access to an undefined property Pest\\Mixins\\Expectation\<mixed\>\:\:\$not\.$#'
identifier: property.notFound
count: 1
path: tests/Feature/AdminSystemSettingsTest.php
-
message: '#^Access to an undefined property Pest\\PendingCalls\\TestCall\:\:\$adminId\.$#'
identifier: property.notFound
count: 11
path: tests/Feature/AdminSystemSettingsTest.php
-
message: '#^Call to an undefined method Pest\\PendingCalls\\TestCall\:\:getJson\(\)\.$#'
identifier: method.notFound
count: 1
path: tests/Feature/AdminSystemSettingsTest.php
-
message: '#^Call to an undefined method Pest\\PendingCalls\\TestCall\:\:putJson\(\)\.$#'
identifier: method.notFound
count: 8
path: tests/Feature/AdminSystemSettingsTest.php
-
message: '#^Call to an undefined method Pest\\PendingCalls\\TestCall\:\:getJson\(\)\.$#'
identifier: method.notFound
count: 10
path: tests/Feature/AdminTenantsIndexTest.php
-
message: '#^Access to an undefined property App\\Models\\User\:\:\$last_login_at\.$#'
identifier: property.notFound
count: 1
path: tests/Feature/Auth/AuthControllerTest.php
-
message: '#^Access to an undefined property App\\Models\\User\:\:\$password_hash\.$#'
identifier: property.notFound
count: 1
path: tests/Feature/Auth/AuthControllerTest.php
-
message: '#^Access to an undefined property Pest\\PendingCalls\\TestCall\:\:\$tenant\.$#'
identifier: property.notFound
count: 9
path: tests/Feature/Auth/AuthControllerTest.php
-
message: '#^Call to an undefined method Pest\\PendingCalls\\TestCall\:\:getJson\(\)\.$#'
identifier: method.notFound
count: 2
path: tests/Feature/Auth/AuthControllerTest.php
-
message: '#^Call to an undefined method Pest\\PendingCalls\\TestCall\:\:postJson\(\)\.$#'
identifier: method.notFound
count: 14
path: tests/Feature/Auth/AuthControllerTest.php
-
message: '#^Access to an undefined property Pest\\PendingCalls\\TestCall\:\:\$tenant\.$#'
identifier: property.notFound
count: 5
path: tests/Feature/Auth/ForgotPasswordTest.php
-
message: '#^Call to an undefined method Pest\\PendingCalls\\TestCall\:\:postJson\(\)\.$#'
identifier: method.notFound
count: 9
path: tests/Feature/Auth/ForgotPasswordTest.php
-
message: '#^Access to an undefined property Pest\\PendingCalls\\TestCall\:\:\$tenant\.$#'
identifier: property.notFound
count: 7
path: tests/Feature/Auth/IpLockoutTest.php
-
message: '#^Call to an undefined method Pest\\PendingCalls\\TestCall\:\:postJson\(\)\.$#'
identifier: method.notFound
count: 6
path: tests/Feature/Auth/IpLockoutTest.php
-
message: '#^Access to an undefined property Pest\\PendingCalls\\TestCall\:\:\$tenant\.$#'
identifier: property.notFound
count: 8
path: tests/Feature/Auth/RateLimitTest.php
-
message: '#^Call to an undefined method Pest\\PendingCalls\\TestCall\:\:postJson\(\)\.$#'
identifier: method.notFound
count: 18
path: tests/Feature/Auth/RateLimitTest.php
-
message: '#^Access to an undefined property Pest\\PendingCalls\\TestCall\:\:\$plainCodes\.$#'
identifier: property.notFound
count: 1
path: tests/Feature/Auth/RecoveryCodeTest.php
-
message: '#^Access to an undefined property Pest\\PendingCalls\\TestCall\:\:\$tenant\.$#'
identifier: property.notFound
count: 1
path: tests/Feature/Auth/RecoveryCodeTest.php
-
message: '#^Access to an undefined property Pest\\PendingCalls\\TestCall\:\:\$user\.$#'
identifier: property.notFound
count: 2
path: tests/Feature/Auth/RecoveryCodeTest.php
-
message: '#^Call to an undefined method Pest\\PendingCalls\\TestCall\:\:postJson\(\)\.$#'
identifier: method.notFound
count: 7
path: tests/Feature/Auth/RecoveryCodeTest.php
-
message: '#^Parameter \#1 \$self of function startPending expects Tests\\TestCase, Pest\\PendingCalls\\TestCall given\.$#'
identifier: argument.type
count: 5
path: tests/Feature/Auth/RecoveryCodeTest.php
-
message: '#^Access to an undefined property Pest\\PendingCalls\\TestCall\:\:\$tenant\.$#'
identifier: property.notFound
count: 1
path: tests/Feature/Auth/ResetPasswordTest.php
-
message: '#^Access to an undefined property Pest\\PendingCalls\\TestCall\:\:\$user\.$#'
identifier: property.notFound
count: 7
path: tests/Feature/Auth/ResetPasswordTest.php
-
message: '#^Call to an undefined method Pest\\PendingCalls\\TestCall\:\:postJson\(\)\.$#'
identifier: method.notFound
count: 7
path: tests/Feature/Auth/ResetPasswordTest.php
-
message: '#^Access to an undefined property Pest\\PendingCalls\\TestCall\:\:\$tenant\.$#'
identifier: property.notFound
count: 1
path: tests/Feature/Auth/SuspiciousLoginNotificationTest.php
-
message: '#^Access to an undefined property Pest\\PendingCalls\\TestCall\:\:\$user\.$#'
identifier: property.notFound
count: 1
path: tests/Feature/Auth/SuspiciousLoginNotificationTest.php
-
message: '#^Call to an undefined method Pest\\PendingCalls\\TestCall\:\:postJson\(\)\.$#'
identifier: method.notFound
count: 7
path: tests/Feature/Auth/SuspiciousLoginNotificationTest.php
-
message: '#^Access to an undefined property Pest\\PendingCalls\\TestCall\:\:\$tenant\.$#'
identifier: property.notFound
count: 1
path: tests/Feature/Auth/TwoFactorSetupTest.php
-
message: '#^Access to an undefined property Pest\\PendingCalls\\TestCall\:\:\$user\.$#'
identifier: property.notFound
count: 16
path: tests/Feature/Auth/TwoFactorSetupTest.php
-
message: '#^Call to an undefined method Pest\\PendingCalls\\TestCall\:\:actingAs\(\)\.$#'
identifier: method.notFound
count: 1
path: tests/Feature/Auth/TwoFactorSetupTest.php
-
message: '#^Call to an undefined method Pest\\PendingCalls\\TestCall\:\:postJson\(\)\.$#'
identifier: method.notFound
count: 16
path: tests/Feature/Auth/TwoFactorSetupTest.php
-
message: '#^Access to an undefined property Pest\\PendingCalls\\TestCall\:\:\$google2fa\.$#'
identifier: property.notFound
count: 4
path: tests/Feature/Auth/TwoFactorTest.php
-
message: '#^Access to an undefined property Pest\\PendingCalls\\TestCall\:\:\$tenant\.$#'
identifier: property.notFound
count: 1
path: tests/Feature/Auth/TwoFactorTest.php
-
message: '#^Access to an undefined property Pest\\PendingCalls\\TestCall\:\:\$totpSecret\.$#'
identifier: property.notFound
count: 4
path: tests/Feature/Auth/TwoFactorTest.php
-
message: '#^Access to an undefined property Pest\\PendingCalls\\TestCall\:\:\$user\.$#'
identifier: property.notFound
count: 4
path: tests/Feature/Auth/TwoFactorTest.php
-
message: '#^Call to an undefined method Pest\\PendingCalls\\TestCall\:\:getJson\(\)\.$#'
identifier: method.notFound
count: 2
path: tests/Feature/Auth/TwoFactorTest.php
-
message: '#^Call to an undefined method Pest\\PendingCalls\\TestCall\:\:postJson\(\)\.$#'
identifier: method.notFound
count: 11
path: tests/Feature/Auth/TwoFactorTest.php
-
message: '#^Access to an undefined property App\\Models\\ActivityLog\:\:\$context\.$#'
identifier: property.notFound
count: 1
path: tests/Feature/DealCreateTest.php
-
message: '#^Access to an undefined property App\\Models\\ActivityLog\:\:\$event\.$#'
identifier: property.notFound
count: 1
path: tests/Feature/DealCreateTest.php
-
message: '#^Access to an undefined property App\\Models\\Deal\:\:\$assigned_at\.$#'
identifier: property.notFound
count: 1
path: tests/Feature/DealCreateTest.php
-
message: '#^Access to an undefined property App\\Models\\Deal\:\:\$contact_name\.$#'
identifier: property.notFound
count: 1
path: tests/Feature/DealCreateTest.php
-
message: '#^Access to an undefined property App\\Models\\Deal\:\:\$manager_id\.$#'
identifier: property.notFound
count: 1
path: tests/Feature/DealCreateTest.php
-
message: '#^Access to an undefined property App\\Models\\Deal\:\:\$source_crm_id\.$#'
identifier: property.notFound
count: 1
path: tests/Feature/DealCreateTest.php
-
message: '#^Access to an undefined property App\\Models\\Project\|Illuminate\\Database\\Eloquent\\Collection\<int, App\\Models\\Project\>\:\:\$name\.$#'
identifier: property.notFound
count: 1
path: tests/Feature/DealCreateTest.php
-
message: '#^Access to an undefined property App\\Models\\Project\|Illuminate\\Database\\Eloquent\\Collection\<int, App\\Models\\Project\>\:\:\$type\.$#'
identifier: property.notFound
count: 1
path: tests/Feature/DealCreateTest.php
-
message: '#^Access to an undefined property App\\Models\\SupplierLeadCost\:\:\$cost_rub\.$#'
identifier: property.notFound
count: 1
path: tests/Feature/DealCreateTest.php
-
message: '#^Access to an undefined property App\\Models\\SupplierLeadCost\:\:\$supplier_id\.$#'
identifier: property.notFound
count: 1
path: tests/Feature/DealCreateTest.php
-
message: '#^Access to an undefined property App\\Models\\SupplierLeadCost\:\:\$supplier_lead_id\.$#'
identifier: property.notFound
count: 1
path: tests/Feature/DealCreateTest.php
-
message: '#^Access to an undefined property Pest\\PendingCalls\\TestCall\:\:\$tenant\.$#'
identifier: property.notFound
count: 37
path: tests/Feature/DealCreateTest.php
-
message: '#^Call to an undefined method Pest\\PendingCalls\\TestCall\:\:postJson\(\)\.$#'
identifier: method.notFound
count: 25
path: tests/Feature/DealCreateTest.php
-
message: '#^Access to an undefined property Pest\\PendingCalls\\TestCall\:\:\$manager\.$#'
identifier: property.notFound
count: 5
path: tests/Feature/DealIndexTest.php
-
message: '#^Access to an undefined property Pest\\PendingCalls\\TestCall\:\:\$otherTenant\.$#'
identifier: property.notFound
count: 4
path: tests/Feature/DealIndexTest.php
-
message: '#^Access to an undefined property Pest\\PendingCalls\\TestCall\:\:\$project\.$#'
identifier: property.notFound
count: 18
path: tests/Feature/DealIndexTest.php
-
message: '#^Access to an undefined property Pest\\PendingCalls\\TestCall\:\:\$project2\.$#'
identifier: property.notFound
count: 3
path: tests/Feature/DealIndexTest.php
-
message: '#^Access to an undefined property Pest\\PendingCalls\\TestCall\:\:\$tenant\.$#'
identifier: property.notFound
count: 33
path: tests/Feature/DealIndexTest.php
-
message: '#^Call to an undefined method Pest\\PendingCalls\\TestCall\:\:getJson\(\)\.$#'
identifier: method.notFound
count: 14
path: tests/Feature/DealIndexTest.php
-
message: '#^Access to an undefined property App\\Models\\Deal\:\:\$comment\.$#'
identifier: property.notFound
count: 1
path: tests/Feature/DealModelTest.php
-
message: '#^Access to an undefined property App\\Models\\Deal\:\:\$escalated_count\.$#'
identifier: property.notFound
count: 1
path: tests/Feature/DealModelTest.php
-
message: '#^Access to an undefined property App\\Models\\Deal\:\:\$is_test\.$#'
identifier: property.notFound
count: 2
path: tests/Feature/DealModelTest.php
-
message: '#^Access to an undefined property App\\Models\\Deal\:\:\$phones\.$#'
identifier: property.notFound
count: 1
path: tests/Feature/DealModelTest.php
-
message: '#^Access to an undefined property App\\Models\\Deal\:\:\$project_id\.$#'
identifier: property.notFound
count: 1
path: tests/Feature/DealModelTest.php
-
message: '#^Access to an undefined property App\\Models\\Deal\:\:\$received_at\.$#'
identifier: property.notFound
count: 4
path: tests/Feature/DealModelTest.php
-
message: '#^Access to an undefined property App\\Models\\Deal\:\:\$status\.$#'
identifier: property.notFound
count: 1
path: tests/Feature/DealModelTest.php
-
message: '#^Access to an undefined property App\\Models\\Deal\:\:\$tenant_id\.$#'
identifier: property.notFound
count: 1
path: tests/Feature/DealModelTest.php
-
message: '#^Access to an undefined property Pest\\PendingCalls\\TestCall\:\:\$manager\.$#'
identifier: property.notFound
count: 3
path: tests/Feature/DealShowTest.php
-
message: '#^Access to an undefined property Pest\\PendingCalls\\TestCall\:\:\$otherTenant\.$#'
identifier: property.notFound
count: 6
path: tests/Feature/DealShowTest.php
-
message: '#^Access to an undefined property Pest\\PendingCalls\\TestCall\:\:\$project\.$#'
identifier: property.notFound
count: 7
path: tests/Feature/DealShowTest.php
-
message: '#^Access to an undefined property Pest\\PendingCalls\\TestCall\:\:\$tenant\.$#'
identifier: property.notFound
count: 20
path: tests/Feature/DealShowTest.php
-
message: '#^Call to an undefined method Pest\\PendingCalls\\TestCall\:\:getJson\(\)\.$#'
identifier: method.notFound
count: 8
path: tests/Feature/DealShowTest.php
-
message: '#^Access to an undefined property App\\Models\\ActivityLog\:\:\$context\.$#'
identifier: property.notFound
count: 1
path: tests/Feature/DealTransitionTest.php
-
message: '#^Access to an undefined property App\\Models\\Deal\:\:\$status\.$#'
identifier: property.notFound
count: 4
path: tests/Feature/DealTransitionTest.php
-
message: '#^Access to an undefined property Pest\\PendingCalls\\TestCall\:\:\$otherTenant\.$#'
identifier: property.notFound
count: 5
path: tests/Feature/DealTransitionTest.php
-
message: '#^Access to an undefined property Pest\\PendingCalls\\TestCall\:\:\$project\.$#'
identifier: property.notFound
count: 5
path: tests/Feature/DealTransitionTest.php
-
message: '#^Access to an undefined property Pest\\PendingCalls\\TestCall\:\:\$tenant\.$#'
identifier: property.notFound
count: 12
path: tests/Feature/DealTransitionTest.php
-
message: '#^Call to an undefined method Pest\\PendingCalls\\TestCall\:\:postJson\(\)\.$#'
identifier: method.notFound
count: 7
path: tests/Feature/DealTransitionTest.php
-
message: '#^Access to an undefined property App\\Models\\ActivityLog\:\:\$context\.$#'
identifier: property.notFound
count: 3
path: tests/Feature/DealUpdateTest.php
-
message: '#^Access to an undefined property App\\Models\\Deal\:\:\$assigned_at\.$#'
identifier: property.notFound
count: 1
path: tests/Feature/DealUpdateTest.php
-
message: '#^Access to an undefined property App\\Models\\Deal\:\:\$comment\.$#'
identifier: property.notFound
count: 1
path: tests/Feature/DealUpdateTest.php
-
message: '#^Access to an undefined property App\\Models\\Deal\:\:\$manager_id\.$#'
identifier: property.notFound
count: 1
path: tests/Feature/DealUpdateTest.php
-
message: '#^Access to an undefined property App\\Models\\Deal\:\:\$status\.$#'
identifier: property.notFound
count: 2
path: tests/Feature/DealUpdateTest.php
-
message: '#^Access to an undefined property Pest\\PendingCalls\\TestCall\:\:\$manager\.$#'
identifier: property.notFound
count: 4
path: tests/Feature/DealUpdateTest.php
-
message: '#^Access to an undefined property Pest\\PendingCalls\\TestCall\:\:\$otherTenant\.$#'
identifier: property.notFound
count: 6
path: tests/Feature/DealUpdateTest.php
-
message: '#^Access to an undefined property Pest\\PendingCalls\\TestCall\:\:\$project\.$#'
identifier: property.notFound
count: 10
path: tests/Feature/DealUpdateTest.php
-
message: '#^Access to an undefined property Pest\\PendingCalls\\TestCall\:\:\$tenant\.$#'
identifier: property.notFound
count: 24
path: tests/Feature/DealUpdateTest.php
-
message: '#^Call to an undefined method Pest\\PendingCalls\\TestCall\:\:patchJson\(\)\.$#'
identifier: method.notFound
count: 10
path: tests/Feature/DealUpdateTest.php
-
message: '#^Access to an undefined property Pest\\PendingCalls\\TestCall\:\:\$adminId\.$#'
identifier: property.notFound
count: 15
path: tests/Feature/ImpersonationTest.php
-
message: '#^Access to an undefined property Pest\\PendingCalls\\TestCall\:\:\$tenant\.$#'
identifier: property.notFound
count: 15
path: tests/Feature/ImpersonationTest.php
-
message: '#^Call to an undefined method Pest\\PendingCalls\\TestCall\:\:getJson\(\)\.$#'
identifier: method.notFound
count: 2
path: tests/Feature/ImpersonationTest.php
-
message: '#^Call to an undefined method Pest\\PendingCalls\\TestCall\:\:postJson\(\)\.$#'
identifier: method.notFound
count: 17
path: tests/Feature/ImpersonationTest.php
-
message: '#^Call to an undefined method Pest\\PendingCalls\\TestCall\:\:getJson\(\)\.$#'
identifier: method.notFound
count: 5
path: tests/Feature/LeadStatusesIndexTest.php
-
message: '#^Access to an undefined property Pest\\PendingCalls\\TestCall\:\:\$tenant\.$#'
identifier: property.notFound
count: 20
path: tests/Feature/LookupsTest.php
-
message: '#^Call to an undefined method Pest\\PendingCalls\\TestCall\:\:getJson\(\)\.$#'
identifier: method.notFound
count: 5
path: tests/Feature/LookupsTest.php
-
message: '#^Call to an undefined method Pest\\PendingCalls\\TestCall\:\:postJson\(\)\.$#'
identifier: method.notFound
count: 3
path: tests/Feature/LookupsTest.php
-
message: '#^Access to an undefined property Pest\\PendingCalls\\TestCall\:\:\$partitionsBefore\.$#'
identifier: property.notFound
count: 2
path: tests/Feature/PartitionsCreateMonthsTest.php
-
message: '#^Access to an undefined property App\\Models\\ActivityLog\:\:\$context\.$#'
identifier: property.notFound
count: 3
path: tests/Feature/ProcessWebhookJobTest.php
-
message: '#^Access to an undefined property App\\Models\\ActivityLog\:\:\$event\.$#'
identifier: property.notFound
count: 1
path: tests/Feature/ProcessWebhookJobTest.php
-
message: '#^Access to an undefined property App\\Models\\ActivityLog\:\:\$user_id\.$#'
identifier: property.notFound
count: 1
path: tests/Feature/ProcessWebhookJobTest.php
-
message: '#^Access to an undefined property App\\Models\\BalanceTransaction\:\:\$amount_leads\.$#'
identifier: property.notFound
count: 1
path: tests/Feature/ProcessWebhookJobTest.php
-
message: '#^Access to an undefined property App\\Models\\BalanceTransaction\:\:\$balance_leads_after\.$#'
identifier: property.notFound
count: 1
path: tests/Feature/ProcessWebhookJobTest.php
-
message: '#^Access to an undefined property App\\Models\\BalanceTransaction\:\:\$related_id\.$#'
identifier: property.notFound
count: 1
path: tests/Feature/ProcessWebhookJobTest.php
-
message: '#^Access to an undefined property App\\Models\\BalanceTransaction\:\:\$related_type\.$#'
identifier: property.notFound
count: 1
path: tests/Feature/ProcessWebhookJobTest.php
-
message: '#^Access to an undefined property App\\Models\\Deal\:\:\$duplicate_of_id\.$#'
identifier: property.notFound
count: 6
path: tests/Feature/ProcessWebhookJobTest.php
-
message: '#^Access to an undefined property App\\Models\\Deal\:\:\$phone\.$#'
identifier: property.notFound
count: 2
path: tests/Feature/ProcessWebhookJobTest.php
-
message: '#^Access to an undefined property App\\Models\\Deal\:\:\$received_at\.$#'
identifier: property.notFound
count: 2
path: tests/Feature/ProcessWebhookJobTest.php
-
message: '#^Access to an undefined property App\\Models\\Deal\:\:\$source_crm_id\.$#'
identifier: property.notFound
count: 1
path: tests/Feature/ProcessWebhookJobTest.php
-
message: '#^Access to an undefined property App\\Models\\Deal\:\:\$status\.$#'
identifier: property.notFound
count: 1
path: tests/Feature/ProcessWebhookJobTest.php
-
message: '#^Access to an undefined property App\\Models\\Project\:\:\$name\.$#'
identifier: property.notFound
count: 1
path: tests/Feature/ProcessWebhookJobTest.php
-
message: '#^Access to an undefined property App\\Models\\RejectedDealsLog\:\:\$payload\.$#'
identifier: property.notFound
count: 1
path: tests/Feature/ProcessWebhookJobTest.php
-
message: '#^Access to an undefined property App\\Models\\RejectedDealsLog\:\:\$reason\.$#'
identifier: property.notFound
count: 1
path: tests/Feature/ProcessWebhookJobTest.php
-
message: '#^Access to an undefined property App\\Models\\SupplierLeadCost\:\:\$cost_rub\.$#'
identifier: property.notFound
count: 1
path: tests/Feature/ProcessWebhookJobTest.php
-
message: '#^Access to an undefined property App\\Models\\SupplierLeadCost\:\:\$supplier_id\.$#'
identifier: property.notFound
count: 1
path: tests/Feature/ProcessWebhookJobTest.php
-
message: '#^Access to an undefined property App\\Models\\SupplierLeadCost\:\:\$supplier_lead_id\.$#'
identifier: property.notFound
count: 1
path: tests/Feature/ProcessWebhookJobTest.php
-
message: '#^Access to an undefined property App\\Models\\Tenant\:\:\$balance_leads\.$#'
identifier: property.notFound
count: 10
path: tests/Feature/ProcessWebhookJobTest.php
-
message: '#^Access to an undefined property App\\Models\\WebhookDedupKey\:\:\$deal_id\.$#'
identifier: property.notFound
count: 1
path: tests/Feature/ProcessWebhookJobTest.php
-
message: '#^Access to an undefined property Pest\\PendingCalls\\TestCall\:\:\$project1Id\.$#'
identifier: property.notFound
count: 1
path: tests/Feature/RlsSmokeTest.php
-
message: '#^Access to an undefined property Pest\\PendingCalls\\TestCall\:\:\$project2Id\.$#'
identifier: property.notFound
count: 1
path: tests/Feature/RlsSmokeTest.php
-
message: '#^Access to an undefined property Pest\\PendingCalls\\TestCall\:\:\$tenant1Id\.$#'
identifier: property.notFound
count: 5
path: tests/Feature/RlsSmokeTest.php
-
message: '#^Access to an undefined property Pest\\PendingCalls\\TestCall\:\:\$tenant2Id\.$#'
identifier: property.notFound
count: 5
path: tests/Feature/RlsSmokeTest.php
-
message: '#^Access to an undefined property Pest\\PendingCalls\\TestCall\:\:\$project\.$#'
identifier: property.notFound
count: 19
path: tests/Feature/Services/SupplierResolverTest.php
-
message: '#^Access to an undefined property Pest\\PendingCalls\\TestCall\:\:\$resolver\.$#'
identifier: property.notFound
count: 10
path: tests/Feature/Services/SupplierResolverTest.php
-
message: '#^Access to an undefined property Pest\\PendingCalls\\TestCall\:\:\$tenant\.$#'
identifier: property.notFound
count: 2
path: tests/Feature/Services/SupplierResolverTest.php
-
message: '#^Call to an undefined method Pest\\PendingCalls\\TestCall\:\:get\(\)\.$#'
identifier: method.notFound
count: 2
path: tests/Feature/SetTenantContextTest.php
-
message: '#^Call to an undefined method Pest\\PendingCalls\\TestCall\:\:withHeaders\(\)\.$#'
identifier: method.notFound
count: 3
path: tests/Feature/SetTenantContextTest.php
-
message: '#^Access to an undefined property App\\Models\\Project\:\:\$assignment_strategy\.$#'
identifier: property.notFound
count: 1
path: tests/Feature/TenantModelsTest.php
-
message: '#^Access to an undefined property App\\Models\\Project\:\:\$delivery_days_mask\.$#'
identifier: property.notFound
count: 1
path: tests/Feature/TenantModelsTest.php
-
message: '#^Access to an undefined property App\\Models\\Project\:\:\$region_mask\.$#'
identifier: property.notFound
count: 1
path: tests/Feature/TenantModelsTest.php
-
message: '#^Access to an undefined property App\\Models\\Project\:\:\$tenant_id\.$#'
identifier: property.notFound
count: 1
path: tests/Feature/TenantModelsTest.php
-
message: '#^Access to an undefined property App\\Models\\Project\:\:\$type\.$#'
identifier: property.notFound
count: 1
path: tests/Feature/TenantModelsTest.php
-
message: '#^Access to an undefined property App\\Models\\Tenant\:\:\$api_key_limit\.$#'
identifier: property.notFound
count: 1
path: tests/Feature/TenantModelsTest.php
-
message: '#^Access to an undefined property App\\Models\\Tenant\:\:\$is_trial\.$#'
identifier: property.notFound
count: 1
path: tests/Feature/TenantModelsTest.php
-
message: '#^Access to an undefined property App\\Models\\Tenant\:\:\$subdomain\.$#'
identifier: property.notFound
count: 1
path: tests/Feature/TenantModelsTest.php
-
message: '#^Access to an undefined property App\\Models\\User\:\:\$email\.$#'
identifier: property.notFound
count: 1
path: tests/Feature/TenantModelsTest.php
-
message: '#^Access to an undefined property App\\Models\\User\:\:\$is_active\.$#'
identifier: property.notFound
count: 1
path: tests/Feature/TenantModelsTest.php
-
message: '#^Access to an undefined property App\\Models\\User\:\:\$password_hash\.$#'
identifier: property.notFound
count: 2
path: tests/Feature/TenantModelsTest.php
-
message: '#^Access to an undefined property App\\Models\\User\:\:\$tenant_id\.$#'
identifier: property.notFound
count: 1
path: tests/Feature/TenantModelsTest.php
-
message: '#^Access to an undefined property App\\Models\\Tenant\:\:\$webhook_token\.$#'
identifier: property.notFound
count: 1
path: tests/Feature/WebhookReceiveTest.php
-
message: '#^Access to an undefined property Pest\\PendingCalls\\TestCall\:\:\$tenant\.$#'
identifier: property.notFound
count: 20
path: tests/Feature/WebhookReceiveTest.php
-
message: '#^Call to an undefined method Pest\\PendingCalls\\TestCall\:\:call\(\)\.$#'
identifier: method.notFound
count: 3
path: tests/Feature/WebhookReceiveTest.php
-
message: '#^Call to an undefined method Pest\\PendingCalls\\TestCall\:\:postJson\(\)\.$#'
identifier: method.notFound
count: 14
path: tests/Feature/WebhookReceiveTest.php
-
message: '#^Call to method PHPUnit\\Framework\\Assert\:\:assertTrue\(\) with true will always evaluate to true\.$#'
identifier: method.alreadyNarrowedType
count: 1
path: tests/Unit/ExampleTest.php