from pathlib import Path from apps.sources.adapters.email_alert import EmailAlertAdapter def test_email_adapter_extracts_job_links_and_skips_unsubscribe(): raw = Path("fixtures/emails/sample_alert.eml").read_bytes() result = EmailAlertAdapter().extract_message(raw) urls = {job.url for job in result.jobs} assert "https://jobs.example.org/vacatures/infrastructure-engineer" in urls assert "https://www.linkedin.com/jobs/view/123456" in urls assert all("unsubscribe" not in url for url in urls)