8a611eb054
Создан skeleton tests/Browser/SupplierIntegrationE2ETest.php с inline-комментариями содержащими full mock-server impl (react/http + react/socket). Skip pattern same as Browser/SmokeTest.php (Sprint 2 Phase A): ->skip() с указанием на Linux CI requirement (ext-sockets + pest-plugin-browser). Что покрыто другими тестами (не дублируем — see file header): - Per-supplier_project routing (Plan 2 Task 6) - SyncSupplierProjectsJob create/update flow (Plan 3 Task 6, 8 tests) - Cleanup Phase A→B→C ordering (Plan 3 Task 7, 6 tests) - Session refresh + retry (Plan 3 Task 5, 7 tests) - PortalClient cookie/CSRF + retry (Plan 3 Task 4, 9 tests) Linux CI completion (отдельная sprint после Б-1): - composer require react/http react/socket --dev - composer require pestphp/pest-plugin-browser --dev (если не установлен) - Uncomment test body (lines 41-77 в файле) - Run: php artisan test --testsuite=Browser +1 test (skipped on Windows + Linux until completion).