toBeInstanceOf(\App\Services\Autopodbor\Agent\FakeCompetitorAgent::class); $found = $agent->findCompetitors(new FindCompetitorsRequest(16, ['okna.ru'], [], true, 15)); expect(count($found->competitors))->toBeGreaterThan(0) ->and($found->competitors[0])->toHaveKeys(['name','relevance_pct','site_url']); $study = $agent->studyCompetitor(new StudyCompetitorRequest(['name'=>'Окна Комфорт','site_url'=>'okna-komfort-kzn.ru'], 16)); expect($study->sources)->not->toBeEmpty() ->and($study->sources[0])->toHaveKeys(['signal_type','identifier','provenance_url']); $resolve = $agent->resolveByName(new ResolveByNameRequest('Окна Комфорт', 16)); expect($resolve->candidates)->not->toBeEmpty(); });