from pathlib import Path from apps.sources.adapters.generic_html import GenericHtmlAdapter def test_generic_html_fallback_extracts_core_fields(): html = Path("fixtures/pages/sample_generic_job.html").read_text(encoding="utf-8") result = GenericHtmlAdapter().extract(html, url="https://careers.example.net/jobs/1") assert result.jobs[0].title == "Workplace Engineer" assert result.jobs[0].employer_name == "Example Health" assert "Microsoft Intune" in result.jobs[0].description_text