| object | postcode |
| W93 | 11200 |
- Scenario: Postcodes are added to the postcode and word table
+ Scenario: Postcodes are added to the postcode
Given the places
| osm | class | type | addr+postcode | addr+housenumber | geometry |
| N34 | place | house | 01982 | 111 |country:de |
Then location_postcode contains exactly
| country | postcode | geometry |
| de | 01982 | country:de |
- And there are word tokens for postcodes 01982
@Fail
| E45 2 | gb | 23 | 5 |
| Y45 | gb | 21 | 5 |
- Scenario: Postcodes outside all countries are not added to the postcode and word table
+ Scenario: Postcodes outside all countries are not added to the postcode table
Given the places
| osm | class | type | addr+postcode | addr+housenumber | addr+place | geometry |
| N34 | place | house | 01982 | 111 | Null Island | 0 0.00001 |
When importing
Then location_postcode contains exactly
| country | postcode | geometry |
- And there are no word tokens for postcodes 01982
When sending search query "111, 01982 Null Island"
Then results contain
| osm | display_name |
Feature: Update of postcode
Tests for updating of data related to postcodes
- Scenario: A new postcode appears in the postcode and word table
+ Scenario: A new postcode appears in the postcode table
Given the places
| osm | class | type | addr+postcode | addr+housenumber | geometry |
| N34 | place | house | 01982 | 111 |country:de |
| country | postcode | geometry |
| de | 01982 | country:de |
| ch | 4567 | country:ch |
- And there are word tokens for postcodes 01982,4567
- Scenario: When the last postcode is deleted, it is deleted from postcode and word
+ Scenario: When the last postcode is deleted, it is deleted from postcode
Given the places
| osm | class | type | addr+postcode | addr+housenumber | geometry |
| N34 | place | house | 01982 | 111 |country:de |
Then location_postcode contains exactly
| country | postcode | geometry |
| ch | 4567 | country:ch |
- And there are word tokens for postcodes 4567
- And there are no word tokens for postcodes 01982
- Scenario: A postcode is not deleted from postcode and word when it exist in another country
+ Scenario: A postcode is not deleted from postcode when it exist in another country
Given the places
| osm | class | type | addr+postcode | addr+housenumber | geometry |
| N34 | place | house | 01982 | 111 |country:de |
Then location_postcode contains exactly
| country | postcode | geometry |
| fr | 01982 | country:fr |
- And there are word tokens for postcodes 01982
Scenario: Updating a postcode is reflected in postcode table
Given the places
Then location_postcode contains exactly
| country | postcode | geometry |
| de | 20453 | country:de |
- And there are word tokens for postcodes 20453
Scenario: When changing from a postcode type, the entry appears in placex
When importing
Then location_postcode contains exactly
| country | postcode | geometry |
| de | 20453 | country:de |
- And there are word tokens for postcodes 20453
Scenario: When changing to a postcode type, the entry disappears from placex
When importing
Then location_postcode contains exactly
| country | postcode | geometry |
| de | 01982 | country:de |
- And there are word tokens for postcodes 01982
Scenario: When a parent is deleted, the postcode gets a new parent
Given the grid with origin DE