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');
|