+ When sending search query "rhein2"
+ Then results contain
+ | osm |
+ | W1 |
+
+ # github #573
+ Scenario: Boundaries should only be linked to places
+ Given the 0.05 grid
+ | 1 | | 2 |
+ | | 9 | |
+ | 4 | | 3 |
+ Given the named places
+ | osm | class | type | extra+wikidata | admin | geometry |
+ | R1 | boundary | administrative | 34 | 8 | (1,2,3,4,1) |
+ And the named places
+ | osm | class | type |
+ | N9 | natural | island |
+ | N9 | place | city |
+ And the relations
+ | id | members |
+ | 1 | N9:label |
+ When importing
+ Then placex contains
+ | object | linked_place_id |
+ | N9:natural | - |
+ | N9:place | R1 |
+
+ Scenario: Nodes with 'role' label are always linked
+ Given the 0.05 grid
+ | 1 | | 2 |
+ | | 9 | |
+ | 4 | | 3 |
+ Given the places
+ | osm | class | type | admin | name | geometry |
+ | R13 | boundary | administrative | 6 | Garbo | (1,2,3,4,1) |
+ | N2 | place | hamlet | 15 | Vario | 9 |
+ And the relations
+ | id | members | tags+type |
+ | 13 | N2:label | boundary |
+ When importing
+ Then placex contains
+ | object | linked_place_id |
+ | N2 | R13 |
+ And placex contains
+ | object | centroid | name+name | extratags+linked_place |
+ | R13 | 9 | Garbo | hamlet |
+
+ Scenario: Boundaries with place tags are linked against places with same type
+ Given the 0.01 grid
+ | 1 | | 2 |
+ | | 9 | |
+ | 4 | | 3 |
+ Given the places
+ | osm | class | type | admin | name | extra+place | geometry |
+ | R13 | boundary | administrative | 4 | Berlin | city | (1,2,3,4,1) |
+ And the places
+ | osm | class | type | name | geometry |
+ | N2 | place | city | Berlin | 9 |
+ When importing
+ Then placex contains
+ | object | linked_place_id |
+ | N2 | R13 |
+ And placex contains
+ | object | rank_address |
+ | R13 | 16 |
+ When sending search query ""
+ | city |
+ | Berlin |
+ Then results contain
+ | ID | osm |
+ | 0 | R13 |
+ When sending search query ""
+ | state |
+ | Berlin |
+ Then results contain
+ | ID | osm |
+ | 0 | R13 |
+
+
+ Scenario: Boundaries without place tags only link against same admin level
+ Given the 0.05 grid
+ | 1 | | 2 |
+ | | 9 | |
+ | 4 | | 3 |
+ Given the places
+ | osm | class | type | admin | name | geometry |
+ | R13 | boundary | administrative | 4 | Berlin | (1,2,3,4,1) |
+ And the places
+ | osm | class | type | name | geometry |
+ | N2 | place | city | Berlin | 9 |
+ When importing
+ Then placex contains
+ | object | linked_place_id |
+ | N2 | - |
+ And placex contains
+ | object | rank_address |
+ | R13 | 8 |
+ When sending search query ""
+ | state |
+ | Berlin |
+ Then results contain
+ | ID | osm |
+ | 0 | R13 |
+ When sending search query ""
+ | city |
+ | Berlin |