36 lines
826 B
Python
36 lines
826 B
Python
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"
|