name)->toBe('КрасЛомбард'); expect($c->siteUrl)->toBe('kraslombard24.ru'); expect($c->phones)->toBe(['73912920000']); expect($c->directoryUrl)->toBe('https://2gis.ru/krasnoyarsk/firm/111'); expect($c->source)->toBe('2ГИС'); expect($c->region)->toBe('Красноярск'); expect($c->description)->toBe('Ломбард, автоломбард'); expect($c->isFederal)->toBeFalse(); }); it('минимальная карточка: только имя, остальное по умолчанию', function () { $c = new ResolvedCompetitor(name: 'Только Имя'); expect($c->name)->toBe('Только Имя'); expect($c->siteUrl)->toBeNull(); expect($c->phones)->toBe([]); expect($c->directoryUrl)->toBeNull(); expect($c->source)->toBeNull(); expect($c->region)->toBeNull(); expect($c->description)->toBeNull(); expect($c->isFederal)->toBeFalse(); // local=false ⇒ нет местной карточки: ни 2ГИС, ни Яндекс expect($c->isLocal())->toBeFalse(); }); it('isLocal() истинно, когда есть ссылка на карточку справочника', function () { $c = new ResolvedCompetitor(name: 'X', directoryUrl: 'https://2gis.ru/krasnoyarsk/firm/9', source: '2ГИС'); expect($c->isLocal())->toBeTrue(); });