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 ""],
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 "