Didactopus/tests/test_onboarding.py

11 lines
517 B
Python

from didactopus.orchestration_models import LearnerProfile
from didactopus.onboarding import build_initial_run_state, build_first_session_plan
def test_first_session_plan_has_clear_next_action():
profile = LearnerProfile(learner_id="u1", preferred_session_minutes=20)
state = build_initial_run_state(profile)
plan = build_first_session_plan(profile, [{"id": "c1", "title": "Foundations"}])
assert state.status == "onboarding"
assert "Foundations" in plan.headline
assert len(plan.tasks) >= 1