Align frontend API contracts

This commit is contained in:
2026-03-22 13:21:02 +01:00
parent 0da5b4abe2
commit e639b3c792
35 changed files with 1362 additions and 205 deletions

View File

@@ -80,23 +80,23 @@ class ProfileModelTest(TestCase):
"""Test OneToOne relationship with User"""
self.assertIsNotNone(self.profile.user)
def test_profile_first_name_optional(self):
"""Test first_name field is optional"""
def test_profile_first_name_required(self):
"""Test first_name field is required and stored without NULL."""
field = self.profile._meta.get_field("first_name")
self.assertTrue(field.blank)
self.assertTrue(field.null)
self.assertFalse(field.blank)
self.assertFalse(field.null)
def test_profile_last_name_optional(self):
"""Test last_name field is optional"""
def test_profile_last_name_required(self):
"""Test last_name field is required and stored without NULL."""
field = self.profile._meta.get_field("last_name")
self.assertTrue(field.blank)
self.assertTrue(field.null)
self.assertFalse(field.blank)
self.assertFalse(field.null)
def test_profile_middle_name_optional(self):
"""Test middle_name field is optional"""
def test_profile_middle_name_optional_but_not_null(self):
"""Test middle_name remains optional but stored without NULL."""
field = self.profile._meta.get_field("middle_name")
self.assertTrue(field.blank)
self.assertTrue(field.null)
self.assertFalse(field.null)
def test_profile_bio_optional(self):
"""Test bio field is optional"""
@@ -126,7 +126,7 @@ class ProfileModelTest(TestCase):
self.profile.middle_name = middle_name
self.profile.last_name = last_name
self.assertEqual(
self.profile.full_name, f"{first_name} {middle_name} {last_name}"
self.profile.full_name, f"{last_name} {first_name} {middle_name}"
)
# Test with only first name