diff --git a/tests/test_voice_start_policy.py b/tests/test_voice_start_policy.py index 5239f98..60d880e 100644 --- a/tests/test_voice_start_policy.py +++ b/tests/test_voice_start_policy.py @@ -26,17 +26,28 @@ def test_voice_start_name_outcome_marks_low_signal_as_not_obtained(): assert source == "none" -def test_voice_start_name_outcome_marks_mixed_name_and_request_for_followup(): +def test_voice_start_name_outcome_accepts_explicit_name_inside_mixed_request(): status, value, source = voice_policy._voice_start_name_outcome( "Меня зовут Айдос, хотел узнать тариф", "ru", ) - assert status == "name_followup_required" + assert status == "name_obtained" assert value == "Айдос" assert source == "voice_start" +def test_voice_start_name_outcome_rejects_garbage_name_inside_mixed_request(): + status, value, source = voice_policy._voice_start_name_outcome( + "Меня зовут Ания Хачу узнать график работы", + "ru", + ) + + assert status == "name_not_obtained" + assert value is None + assert source == "none" + + def test_display_name_looks_trusted_rejects_phone_and_accepts_real_name(): customer = SimpleNamespace(display_name="+77010000001") assert voice_policy._display_name_looks_trusted(customer, "+77010000001", None) is False