23 lines
1.1 KiB
PHP
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');
|
||
|
|
});
|