*/
private function validateAndSetLanguage($entry, $value)
{
+ // some lang are defined as fr-FR, es-ES.
+ // replacing - by _ might increase language support
+ $value = str_replace('-', '_', $value);
+
$errors = $this->validator->validate(
$value,
(new LocaleConstraint())
'https://www.pravda.ru/world/09-06-2017/1337283-qatar-0/',
'ru',
],
- 'wrong fr-FR' => [
- 'http://www.zataz.com/fff-darknet/axzz4jUg2QJjH',
- '',
+ 'fr-FR' => [
+ 'http://www.zataz.com/90-des-dossiers-medicaux-des-coreens-du-sud-vendus-a-des-entreprises-privees/',
+ 'fr_FR',
],
'de' => [
'http://www.bild.de/politik/ausland/theresa-may/wahlbeben-grossbritannien-analyse-52108924.bild.html',
'http://precodoscombustiveis.com.br/postos/cidade/4121/pr/maringa',
'pt_BR',
],
- 'fucked list of languages' => [
+ 'fucked_list_of_languages' => [
'http://geocatalog.webservice-energy.org/geonetwork/srv/eng/main.home',
'',
],
+ 'es-ES' => [
+ 'http://www.muylinux.com/2015/04/17/odf-reino-unido-microsoft-google',
+ 'es_ES',
+ ],
];
}
$this->assertNotEmpty($content->getMimetype(), 'Mimetype for http://www.zataz.com is ok');
$this->assertNotEmpty($content->getPreviewPicture(), 'Preview picture for http://www.zataz.com is ok');
- $this->assertEmpty($content->getLanguage(), 'Language for http://www.zataz.com is empty because not valid (fr-FR)');
+ $this->assertNotEmpty($content->getLanguage(), 'Language for http://www.zataz.com is ok');
$tags = $content->getTags();
$this->assertContains('foot', $tags, 'It includes the "foot" tag');