]> git.openstreetmap.org Git - nominatim.git/blob - test/bdd/api/search/language.feature
bdd: convert API tests to smaller test db
[nominatim.git] / test / bdd / api / search / language.feature
1 @APIDB
2 Feature: Localization of search results
3
4     Scenario: default language
5         When sending json search query "Liechtenstein"
6         Then results contain
7           | ID | display_name |
8           | 0  | Liechtenstein |
9
10     Scenario: accept-language first
11         When sending json search query "Liechtenstein"
12           | accept-language |
13           | zh,de |
14         Then results contain
15           | ID | display_name |
16           | 0  | 列支敦士登 |
17
18     Scenario: accept-language missing
19         When sending json search query "Liechtenstein"
20           | accept-language |
21           | xx,fr,en,de |
22         Then results contain
23           | ID | display_name |
24           | 0  | Liechtenstein |
25
26     Scenario: http accept language header first
27         Given the HTTP header
28           | accept-language |
29           | fo;q=0.8,en-ca;q=0.5,en;q=0.3 |
30         When sending json search query "Liechtenstein"
31         Then results contain
32           | ID | display_name |
33           | 0  | Liktinstein |
34
35     Scenario: http accept language header and accept-language
36         Given the HTTP header
37           | accept-language |
38           | fr-ca,fr;q=0.8,en-ca;q=0.5,en;q=0.3 |
39         When sending json search query "Liechtenstein"
40           | accept-language |
41           | fo,en |
42         Then results contain
43           | ID | display_name |
44           | 0  | Liktinstein |
45
46     Scenario: http accept language header fallback
47         Given the HTTP header
48           | accept-language |
49           | fo-ca,en-ca;q=0.5 |
50         When sending json search query "Liechtenstein"
51         Then results contain
52           | ID | display_name |
53           | 0  | Liktinstein |
54
55     Scenario: http accept language header fallback (upper case)
56         Given the HTTP header
57           | accept-language |
58           | fo-FR;q=0.8,en-ca;q=0.5 |
59         When sending json search query "Liechtenstein"
60         Then results contain
61           | ID | display_name |
62           | 0  | Liktinstein |