Comptoir-srv issueshttps://gitlab.adullact.net/Comptoir/Comptoir-srv/-/issues2020-06-18T11:35:00+02:00https://gitlab.adullact.net/Comptoir/Comptoir-srv/-/issues/939Changement de langue : rajouter des tests2020-06-18T11:35:00+02:00Fabrice GanglerChangement de langue : rajouter des testsvoir : https://gitlab.adullact.net/Comptoir/Comptoir-srv/-/merge_requests/512#note_56697
> j'ai l'impression qu'on ne teste pas le changement de langue (c'est le `lang='en'` qui m'a fait fait chercher dans le code et je n'ai pas trouvé d...voir : https://gitlab.adullact.net/Comptoir/Comptoir-srv/-/merge_requests/512#note_56697
> j'ai l'impression qu'on ne teste pas le changement de langue (c'est le `lang='en'` qui m'a fait fait chercher dans le code et je n'ai pas trouvé de test là-dessus). Au regard du bug, un test de changement de langue (et de vérification qu'on est bien sur la bonne URL) me semblerait pertinent.https://gitlab.adullact.net/Comptoir/Comptoir-srv/-/issues/913Langue du navigateur : ne prend en compte que la 1er langue déclaré2020-06-03T15:47:17+02:00Fabrice GanglerLangue du navigateur : ne prend en compte que la 1er langue déclarébug relatif à #908 et #910
## Actuellement
Actuellement, seul la 1er langue déclarée dans l'entête HTTP `Accept-Language` est pris en compte :
```bash
curl -i -H "Accept-Language: fr" http://localhost:8282/
HTTP/1.1 301 Moved Per...bug relatif à #908 et #910
## Actuellement
Actuellement, seul la 1er langue déclarée dans l'entête HTTP `Accept-Language` est pris en compte :
```bash
curl -i -H "Accept-Language: fr" http://localhost:8282/
HTTP/1.1 301 Moved Permanently
Location: http://localhost:8282/fr/
curl -i -H "Accept-Language: de,fr-CA;q=0.9" http://localhost:8282/
HTTP/1.1 301 Moved Permanently
Location: http://localhost:8282/en/
curl -i -H "Accept-Language: de,fr-CA;q=0.9,fr;q=0.8" http://localhost:8282/
HTTP/1.1 301 Moved Permanently
Location: http://localhost:8282/en/
```
## Comportement attendu
Utiliser comme langue de l'application une des langues de la liste présente dans l'entête HTTP `Accept-Language` et ne pas regarder uniquement la 1er langue déclarée :
```bash
curl -i -H "Accept-Language: fr" http://localhost:8282/
HTTP/1.1 301 Moved Permanently
Location: http://localhost:8282/fr/
curl -i -H "Accept-Language: de,fr-CA;q=0.9" http://localhost:8282/
HTTP/1.1 301 Moved Permanently
Location: http://localhost:8282/fr/
curl -i -H "Accept-Language: de,fr-CA;q=0.9,fr;q=0.8" http://localhost:8282/
HTTP/1.1 301 Moved Permanently
Location: http://localhost:8282/fr/
```Fabrice GanglerFabrice Gangler