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