from dream_customs.pipeline import add_evidence, create_session from dream_customs.render import ( render_pact_card, render_pact_inspector, render_status_bar, render_timeline, render_today_tip_card, ) from dream_customs.schema import PactCard, TodayTipCard def test_render_pact_card_contains_core_fields(): html = render_pact_card( PactCard( visitor_name="Late Elevator", permit_id="DC-1", contraband=["unfiled anxiety"], risk_level="orange", alliance_reading="The dream asks for a smaller start.", practical_suggestion="Open one task ten minutes early.", weird_task="Write the elevator an apology note.", bedtime_release="Today the elevator has docked.", ) ) assert "Late Elevator" in html assert "Today's Pact" in html or "Today's Pact" in html assert "alert(1)"], risk_level="green", alliance_reading="Maybe this visitor wants a smaller morning.", practical_suggestion="Drink water.", weird_task="Salute the kettle.", bedtime_release="The kettle is released.", ) ) assert "" not in html assert "