/** * 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 getLangForPageShareDataProvider * @param $requestShareLang * @param $expectedResult */ public function testGetLangForPageShare($requestShareLang, $expectedResult) { $this->assertEquals($expectedResult, PageShareHelper::getLangForPageShare($requestShareLang)); }