Files
portal/app/phpstan-baseline.neon
T
Дмитрий 7e1bf8b42d phase2(deal-patch): PATCH /api/deals/{id} + comment-editor в DealDetailDrawer (этап 1/5)
Drawer из read-only становится editable. ActivityLog event пишется на
каждое изменение поля.

Backend (DealController::update):
- PATCH /api/deals/{id} {tenant_id, comment?, manager_id?, status?}.
- Каждое изменённое поле → ActivityLog:
  comment → deal.commented (context.text);
  manager_id → deal.assigned (context.from/to + assigned_at=NOW);
  status → deal.status_changed (context.from/to/source='manual').
- NO-OP не пишется в audit. Manager FK guard + status slug validation.
- RLS + defense-in-depth where(tenant_id) → 404 для чужой сделки.

Pest +10 (DealUpdateTest):
- 422/404 базовые / 404 чужая сделка / comment+audit / manager+audit+
  assigned_at / status+audit / 422 неизвестный slug / 422 чужой manager /
  NO-OP не пишет / комбинированно → 2 audit записи.

Frontend:
- api/deals.ts::updateDeal — PATCH helper c ensureCsrfCookie.
- DealDetailDrawer: новая секция «Комментарий» (только при tenantId).
  v-textarea auto-grow + counter=5000 + Save-btn → updateDeal →
  toast success + reload events (новый deal.commented в timeline).
  На fail → warning toast.

Vitest +3 (DealDetailDrawerApi):
- saveComment вызывает updateDeal + toast + reload events (getDeal x2).
- saveComment reject → commentSaveError + warning toast.
- comment-section не рендерится без tenantId.

PHPStan baseline регенерирован.

Регресс:
- Lint+type-check+format passed.
- Vitest 283/283 за 18.13 сек (+3 от 280).
- Vite build 1.12 сек.
- Pint + PHPStan passed.
- Pest 220/220 за 25.64 сек (+10 от 210, 871 assertion).

Реестр v1.64→v1.65 / CLAUDE.md v1.55→v1.56.

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

1190 lines
38 KiB
Plaintext

parameters:
ignoreErrors:
-
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: '#^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: '#^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