/** * Prepare and normalize data from $wgPageShareServices * * @param String $lang * @return Array */ private function prepareShareServicesData($lang) { global $wgPageShareServices; $isTouchScreen = $this->getVal('isTouchScreen'); $services = []; foreach ($wgPageShareServices as $service) { if (PageShareHelper::isValidShareService($service, $lang, $isTouchScreen)) { $service['icon'] = PageShareHelper::getIcon($service['name']); $services[] = $service; } } return $services; }
/** * @dataProvider IsValidShareServiceDataProvider */ public function testIsValidShareService($data, $expectedResult) { $this->assertEquals($expectedResult, PageShareHelper::isValidShareService($data['service'], $data['language'], $data['isTouchScreen'])); }