+@APIDB
+Feature: Localization of search results
+
+ Scenario: default language
+ When sending json search query "Vietnam"
+ Then results contain
+ | ID | display_name |
+ | 0 | Việt Nam |
+
+ Scenario: accept-language first
+ When sending json search query "Mauretanien"
+ | accept-language |
+ | en,de |
+ Then results contain
+ | ID | display_name |
+ | 0 | Mauritania |
+
+ Scenario: accept-language missing
+ When sending json search query "Mauretanien"
+ | accept-language |
+ | xx,fr,en,de |
+ Then results contain
+ | ID | display_name |
+ | 0 | Mauritanie |
+
+ Scenario: http accept language header first
+ Given the HTTP header
+ | accept-language |
+ | fr-ca,fr;q=0.8,en-ca;q=0.5,en;q=0.3 |
+ When sending json search query "Mauretanien"
+ Then results contain
+ | ID | display_name |
+ | 0 | Mauritanie |
+
+ Scenario: http accept language header and accept-language
+ Given the HTTP header
+ | accept-language |
+ | fr-ca,fr;q=0.8,en-ca;q=0.5,en;q=0.3 |
+ When sending json search query "Mauretanien"
+ | accept-language |
+ | de,en |
+ Then results contain
+ | ID | display_name |
+ | 0 | Mauretanien |
+
+ Scenario: http accept language header fallback
+ Given the HTTP header
+ | accept-language |
+ | fr-ca,en-ca;q=0.5 |
+ When sending json search query "Mauretanien"
+ Then results contain
+ | ID | display_name |
+ | 0 | Mauritanie |
+
+ Scenario: http accept language header fallback (upper case)
+ Given the HTTP header
+ | accept-language |
+ | fr-FR;q=0.8,en-ca;q=0.5 |
+ When sending json search query "Mauretanie"
+ Then results contain
+ | ID | display_name |
+ | 0 | Mauritanie |