from idea128_investlearn_studio_verifiable import dsl def test_parse_basic_objective(): text = ''' objective o1: title = "Intro to Risk" risk = low steps = ["what is risk", "diversification"] ''' parsed = dsl.parse(text) assert parsed["id"] == "o1" assert parsed["title"] == "Intro to Risk" assert parsed["risk"] == "low" assert parsed["steps"] == ["what is risk", "diversification"] def test_parse_empty_steps(): text = ''' objective x: title = "Empty" risk = medium steps = [] ''' parsed = dsl.parse(text) assert parsed["steps"] == []