X-Git-Url: https://git.openstreetmap.org./nominatim.git/blobdiff_plain/8fb9795d04aec07ae9d30e6a53b59403c119729f..37940803273aeab88ae37f8f6c9698478df52fc2:/test/bdd/db/update/linked_places.feature diff --git a/test/bdd/db/update/linked_places.feature b/test/bdd/db/update/linked_places.feature index 3b34039d..539d9285 100644 --- a/test/bdd/db/update/linked_places.feature +++ b/test/bdd/db/update/linked_places.feature @@ -44,8 +44,8 @@ Feature: Updates of linked places | dups | | 1 | Then results contain - | osm_type | - | R | + | osm | + | R1 | When updating places | osm | class | type | name | admin | geometry | | R1 | boundary | administrative | foobar | 8 | (10,11,12,13,10) | @@ -56,8 +56,8 @@ Feature: Updates of linked places | dups | | 1 | Then results contain - | osm_type | - | N | + | osm | + | N1 | Scenario: Add linked place when linking relation is removed Given the 0.1 grid @@ -75,8 +75,8 @@ Feature: Updates of linked places | dups | | 1 | Then results contain - | osm_type | - | R | + | osm | + | R1 | When marking for delete R1 Then placex contains | object | linked_place_id | @@ -85,8 +85,8 @@ Feature: Updates of linked places | dups | | 1 | Then results contain - | osm_type | - | N | + | osm | + | N1 | Scenario: Remove linked place when linking relation is added Given the 0.1 grid @@ -101,8 +101,8 @@ Feature: Updates of linked places | dups | | 1 | Then results contain - | osm_type | - | N | + | osm | + | N1 | When updating places | osm | class | type | name | admin | geometry | | R1 | boundary | administrative | foo | 8 | (10,11,12,13,10) | @@ -113,8 +113,8 @@ Feature: Updates of linked places | dups | | 1 | Then results contain - | osm_type | - | R | + | osm | + | R1 | Scenario: Remove linked place when linking relation is renamed Given the 0.1 grid @@ -132,8 +132,8 @@ Feature: Updates of linked places | dups | | 1 | Then results contain - | osm_type | - | N | + | osm | + | N1 | When updating places | osm | class | type | name | admin | geometry | | R1 | boundary | administrative | foo | 8 | (10,11,12,13,10) | @@ -144,8 +144,8 @@ Feature: Updates of linked places | dups | | 1 | Then results contain - | osm_type | - | R | + | osm | + | R1 | Scenario: Update linking relation when linkee name is updated Given the 0.1 grid @@ -307,3 +307,35 @@ Feature: Updates of linked places | object | linked_place_id | rank_address | | N1 | R1 | 16 | | R1 | - | 16 | + + + Scenario: Invalidate surrounding place nodes when place type changes + Given the grid + | 1 | | | 2 | + | | 8 | 9 | | + | 4 | | | 3 | + And the places + | osm | class | type | name | admin | geometry | + | R1 | boundary | administrative | foo | 8 | (1,2,3,4,1) | + And the places + | osm | class | type | name | geometry | + | N1 | place | town | foo | 9 | + | N2 | place | city | bar | 8 | + And the relations + | id | members | + | 1 | N1:label | + When importing + Then placex contains + | object | linked_place_id | rank_address | + | N1 | R1 | 16 | + | R1 | - | 16 | + | N2 | - | 18 | + + When updating places + | osm | class | type | name | geometry | + | N1 | place | suburb | foo | 9 | + Then placex contains + | object | linked_place_id | rank_address | + | N1 | R1 | 20 | + | R1 | - | 20 | + | N2 | - | 16 |