Files
portal/app/tests/Unit/Sms/OperatorNormalizerTest.php
T

26 lines
759 B
PHP
Raw Normal View History

<?php
declare(strict_types=1);
use App\Services\Sms\OperatorNormalizer;
dataset('operators', [
['МТС', 'mts'],
['ПАО "МТС"', 'mts'],
['mts', 'mts'],
['Мобильные ТелеСистемы', 'mts'],
['ВымпелКом', 'beeline'],
['ПАО ВымпелКом', 'beeline'],
['Билайн', 'beeline'],
['МегаФон', 'megafon'],
['Tele2', 'tele2'],
['Т2 Мобайл', 'tele2'],
['Yota', 'yota'],
['', ''],
['Космическая связь', ''],
]);
it('приводит имя оператора к каноническому ключу', function (string $raw, string $expected) {
expect((new OperatorNormalizer)->canonical($raw))->toBe($expected);
})->with('operators');