set('autopodbor.self_render', false); expect($p->twoGisReader())->toBeInstanceOf(HtmlTwoGisReader::class); config()->set('autopodbor.self_render', true); expect($p->twoGisReader())->toBeInstanceOf(TwoGisJsonReader::class); }); it('граф CompetitorAgent собирается под self_render (deep+real+reverse+yandex) без ошибок', function () { config()->set('autopodbor.self_render', true); config()->set('services.self_render', ['endpoint' => 'https://render.local/render', 'key' => 'k', 'concurrency' => 4]); config()->set('autopodbor.deep_study', true); config()->set('autopodbor.real_find', true); config()->set('autopodbor.phone_reverse', true); config()->set('autopodbor.phone_reverse_yandex', true); expect(app()->make(CompetitorAgent::class))->toBeInstanceOf(RealCompetitorAgent::class); }); it('граф собирается и в режиме xf4 (флаг ВЫКЛ) — регресс', function () { config()->set('autopodbor.self_render', false); config()->set('autopodbor.deep_study', true); config()->set('autopodbor.real_find', true); config()->set('autopodbor.phone_reverse', true); expect(app()->make(CompetitorAgent::class))->toBeInstanceOf(RealCompetitorAgent::class); });