26 lines
759 B
PHP
26 lines
759 B
PHP
<?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');
|