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:
Dennis Nemec
2026-09-25 16:13:28 +02:00
parent d650c735f8
commit 335cf02a9f
13 changed files with 142 additions and 14 deletions

View File

@ -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,
);
});
});
}