import pytest from apps.accounts.models import User @pytest.mark.django_db def test_display_name_prefers_full_name(): user = User.objects.create_user( phone_number="+966500000001", first_name="Sara", last_name="Ali", email="sara@example.com", ) assert user.display_name == "Sara Ali" assert str(user) == "Sara Ali" @pytest.mark.django_db def test_display_name_falls_back_to_email(): user = User.objects.create_user( phone_number="+966500000002", email="fallback@example.com", ) assert user.display_name == "fallback@example.com" @pytest.mark.django_db def test_display_name_falls_back_to_phone_when_no_email(): user = User.objects.create_user( phone_number="+966500000003", ) assert user.display_name == "+966500000003"