Files
portal/app/tests/Unit/Autopodbor/Study/PlatformClassifierTest.php
T

23 lines
1.1 KiB
PHP

<?php
use App\Services\Autopodbor\Agent\Study\PlatformClassifier;
it('раскладывает площадки по корзинам', function () {
$c = (new PlatformClassifier)->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');
});