feat: Adresszusatz (Ortsteil/Etage/Hinweis) anzeigen, Land nur im Ausland
- Address.addition aus dem Backend (ERP-Freitext, praktisch Ortsteil, Etage oder Hinweis); API-Client neu generiert. - Listen (Sortieren, Beladen, Liefer-Übersicht): Adresse mit Zusatz in Klammern, z. B. „… 41472 Neuss (Holzheim)". - Lieferdetails: „Zusatz: …" unter der Anschrift von Empfänger und Besteller; Land nur außerhalb Deutschlands. - Maps-Suche weiter ohne Zusatz (sonst stört „3 Etage" die Suche). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@ -152,4 +152,37 @@ void main() {
|
||||
expect(r.name, 'Kraus Heike');
|
||||
expect(r.differsFromOrderer, isTrue);
|
||||
});
|
||||
|
||||
group('Adressanzeige', () {
|
||||
const base = Address(
|
||||
street: 'Am Sandberg',
|
||||
houseNumber: '15',
|
||||
postalCode: '41472',
|
||||
city: 'Neuss',
|
||||
country: 'Deutschland',
|
||||
addition: 'Holzheim',
|
||||
);
|
||||
|
||||
test('Deutschland erscheint nicht, Zusatz nur in der Listenzeile', () {
|
||||
expect(base.oneLine, 'Am Sandberg 15, 41472 Neuss');
|
||||
expect(base.oneLineWithAddition, 'Am Sandberg 15, 41472 Neuss (Holzheim)');
|
||||
});
|
||||
|
||||
test('Ausland wird angehängt', () {
|
||||
final belgien = base.copyWith(country: 'Belgien');
|
||||
expect(belgien.foreignCountry, 'Belgien');
|
||||
expect(belgien.oneLine, 'Am Sandberg 15, 41472 Neuss, Belgien');
|
||||
});
|
||||
|
||||
test('Zusatz zählt nicht als abweichende Adresse', () {
|
||||
final details = _details(
|
||||
deliveryAddress: _ordererAddress.copyWith(addition: '3 Etage'),
|
||||
sources: [_source(ContactRole.header, 'Kraus Heike')],
|
||||
);
|
||||
expect(
|
||||
details.recipientOf(details.deliveries.single).differsFromOrderer,
|
||||
isFalse,
|
||||
);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user