toBe('carmoney.ru'); expect(SupplierIdentifier::extractRootDomain('client.carmoney.ru'))->toBe('carmoney.ru'); expect(SupplierIdentifier::extractRootDomain('next.vashinvestor.ru'))->toBe('vashinvestor.ru'); expect(SupplierIdentifier::extractRootDomain('cabinet.caranga.ru'))->toBe('caranga.ru'); }); it('returns null for already-root domain', function (): void { expect(SupplierIdentifier::extractRootDomain('carmoney.ru'))->toBeNull(); expect(SupplierIdentifier::extractRootDomain('заложитьптс.рф'))->toBeNull(); }); it('returns null for non-domain identifiers', function (): void { expect(SupplierIdentifier::extractRootDomain('7800XXXXXXX'))->toBeNull(); expect(SupplierIdentifier::extractRootDomain(''))->toBeNull(); expect(SupplierIdentifier::extractRootDomain(' '))->toBeNull(); expect(SupplierIdentifier::extractRootDomain('TINKOFF'))->toBeNull(); });