classify([ 'https://kraslombard24.ru/', 'https://2gis.ru/krasnoyarsk/firm/12345', 'https://2gis.ru/krasnoyarsk/search/ломбард', // не карточка → отбрасывается 'https://yandex.ru/maps/org/kraslombard/9999/', 'https://zoon.ru/krasnoyarsk/lombard/', 'https://vk.com/kraslombard', 'https://www.rusprofile.ru/id/123', // реестр → skip 'https://cbr.ru/x', // регулятор → skip ]); expect($c['own'])->toBe(['kraslombard24.ru' => 'https://kraslombard24.ru/']) ->and($c['gis'])->toBe(['https://2gis.ru/krasnoyarsk/firm/12345']) ->and($c['yandex'])->toBe(['https://yandex.ru/maps/org/kraslombard/9999/']) ->and(array_keys($c['directory']))->toBe(['zoon.ru']) ->and(array_keys($c['social']))->toBe(['vk.com']) ->and($c['own'])->not->toHaveKey('rusprofile.ru'); });