From caffa5c4e10bc3b29b40ade182406266a193f30d Mon Sep 17 00:00:00 2001 From: Daniel Roth Date: Fri, 3 Jul 2026 14:33:40 +0000 Subject: [PATCH] =?UTF-8?q?Abri=20job=20descriptions=20identify=20the=20vi?= =?UTF-8?q?sit=20as=20a=20Domna=20condition=20survey=20=F0=9F=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Fable 5 --- domain/abri/descriptions.py | 11 +++++++++++ tests/domain/abri/test_descriptions.py | 15 +++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 domain/abri/descriptions.py create mode 100644 tests/domain/abri/test_descriptions.py diff --git a/domain/abri/descriptions.py b/domain/abri/descriptions.py new file mode 100644 index 000000000..c0940eb7b --- /dev/null +++ b/domain/abri/descriptions.py @@ -0,0 +1,11 @@ +from dataclasses import dataclass + + +@dataclass(frozen=True) +class JobDescriptions: + short_description: str + long_description: str + + +def build_job_descriptions(deal_name: str) -> JobDescriptions: + raise NotImplementedError diff --git a/tests/domain/abri/test_descriptions.py b/tests/domain/abri/test_descriptions.py new file mode 100644 index 000000000..593f62191 --- /dev/null +++ b/tests/domain/abri/test_descriptions.py @@ -0,0 +1,15 @@ +from domain.abri.descriptions import build_job_descriptions + + +def test_job_descriptions_identify_the_visit_as_a_domna_condition_survey() -> None: + # Arrange + deal_name = "49 Admers Crescent, Liphook" + + # Act + descriptions = build_job_descriptions(deal_name) + + # Assert + assert "Domna condition survey" in descriptions.short_description + assert deal_name in descriptions.short_description + assert "Domna condition survey" in descriptions.long_description + assert deal_name in descriptions.long_description